home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Comedians - The People Behind the Laughter
/
Comedians - The People Behind the Laughter.iso
/
com4
/
com4.rsrc
/
CODE_11528_COLORONLY.txt
< prev
next >
Wrap
Text File
|
1995-08-08
|
388KB
|
7,004 lines
# near model CODE resource
# jump table entries: 9544-9599 (56 of them)
fn00000000:
00000000 4E56 FFF4 link A6, -0x000C
00000004 48E7 0118 movem.l -[A7], D7,A3,A4
00000008 598F subq.l A7, 4
0000000A AA32 syscall GetGDevice
0000000C 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00000010 598F subq.l A7, 4
00000012 7000 moveq.l D0, 0x00
00000014 3F00 move.w -[A7], D0
00000016 72FF moveq.l D1, 0xFFFFFFFF
00000018 2F01 move.l -[A7], D1
0000001A AA2F syscall NewGDevice
0000001C 205F movea.l A0, [A7]+
0000001E 2D48 FFF8 move.l [A6 - 0x8], A0
00000022 2050 movea.l A0, [A0]
00000024 4268 0004 clr.w [A0 + 0x4]
00000028 598F subq.l A7, 4
0000002A AA28 syscall GetCTSeed
0000002C 2E1F move.l D7, [A7]+
0000002E 206E FFF8 movea.l A0, [A6 - 0x8]
00000032 2050 movea.l A0, [A0]
00000034 2068 0016 movea.l A0, [A0 + 0x16]
00000038 2D48 FFFC move.l [A6 - 0x4], A0
0000003C 2050 movea.l A0, [A0]
0000003E 2868 002A movea.l A4, [A0 + 0x2A]
00000042 204C movea.l A0, A4
00000044 7018 moveq.l D0, 0x18
00000046 A024 syscall SetHandleSize
00000048 2654 movea.l A3, [A4]
0000004A 377C 8000 0004 move.w [A3 + 0x4], 0x8000
00000050 377C 0001 0006 move.w [A3 + 0x6], 0x1
00000056 2687 move.l [A3], D7
00000058 41EB 000A lea.l A0, [A3 + 0xA]
0000005C 43ED E0E2 lea.l A1, [A5 - 0x1F1E]
00000060 20D9 move.l [A0]+, [A1]+
00000062 30D9 move.w [A0]+, [A1]+
00000064 426B 0008 clr.w [A3 + 0x8]
00000068 41EB 0012 lea.l A0, [A3 + 0x12]
0000006C 43ED E0DC lea.l A1, [A5 - 0x1F24]
00000070 20D9 move.l [A0]+, [A1]+
00000072 30D9 move.w [A0]+, [A1]+
00000074 426B 0010 clr.w [A3 + 0x10]
00000078 206E FFFC movea.l A0, [A6 - 0x4]
0000007C 2850 movea.l A4, [A0]
0000007E 206E 000C movea.l A0, [A6 + 0xC]
00000082 2010 move.l D0, [A0]
00000084 A055 syscall StripAddress
00000086 2880 move.l [A4], D0
00000088 206E 000C movea.l A0, [A6 + 0xC]
0000008C 3028 0004 move.w D0, [A0 + 0x4]
00000090 48C0 ext.l D0
00000092 223C 0000 8000 move.l D1, 0x8000
00000098 8280 or.l D1, D0
0000009A 3941 0004 move.w [A4 + 0x4], D1
0000009E 206E 000C movea.l A0, [A6 + 0xC]
000000A2 224C movea.l A1, A4
000000A4 5C89 addq.l A1, 6
000000A6 5C88 addq.l A0, 6
000000A8 22D8 move.l [A1]+, [A0]+
000000AA 22D8 move.l [A1]+, [A0]+
000000AC 426C 000E clr.w [A4 + 0xE]
000000B0 426C 001E clr.w [A4 + 0x1E]
000000B4 397C 0001 0020 move.w [A4 + 0x20], 0x1
000000BA 397C 0001 0024 move.w [A4 + 0x24], 0x1
000000C0 397C 0001 0022 move.w [A4 + 0x22], 0x1
000000C6 7000 moveq.l D0, 0x00
000000C8 2940 0026 move.l [A4 + 0x26], D0
000000CC 2940 002E move.l [A4 + 0x2E], D0
000000D0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000000D4 AA31 syscall SetGDevice
000000D6 206E FFFC movea.l A0, [A6 - 0x4]
000000DA A029 syscall HLock
000000DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000E0 AA3A syscall AddSearch
000000E2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000000E6 206E FFFC movea.l A0, [A6 - 0x4]
000000EA 2F10 move.l -[A7], [A0]
000000EC 206E 0010 movea.l A0, [A6 + 0x10]
000000F0 4868 0006 pea.l [A0 + 0x6]
000000F4 206E 000C movea.l A0, [A6 + 0xC]
000000F8 4868 0006 pea.l [A0 + 0x6]
000000FC 7000 moveq.l D0, 0x00
000000FE 3F00 move.w -[A7], D0
00000100 7200 moveq.l D1, 0x00
00000102 2F01 move.l -[A7], D1
00000104 A8EC syscall CopyBits
00000106 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000010A AA4C syscall DelSearch
0000010C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000110 AA31 syscall SetGDevice
00000112 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000116 AA30 syscall DisposeGDevice/DisposGDevice
00000118 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
0000011E 4E5E unlink A6
00000120 205F movea.l A0, [A7]+
00000122 4FEF 000C lea.l A7, [A7 + 0xC]
00000126 4ED0 jmp [A0]
00000128 4E56 0000 link A6, 0
0000012C 48E7 0018 movem.l -[A7], A3,A4
00000130 266E 0008 movea.l A3, [A6 + 0x8]
00000134 286E 000C movea.l A4, [A6 + 0xC]
00000138 3014 move.w D0, [A4]
0000013A 48C0 ext.l D0
0000013C 322C 0002 move.w D1, [A4 + 0x2]
00000140 48C1 ext.l D1
00000142 D280 add.l D1, D0
00000144 302C 0004 move.w D0, [A4 + 0x4]
00000148 48C0 ext.l D0
0000014A D081 add.l D0, D1
0000014C 5680 addq.l D0, 3
0000014E 6606 bne +0x8 /* 00000156 */
00000150 7000 moveq.l D0, 0x00
00000152 2680 move.l [A3], D0
00000154 6004 bra +0x6 /* 0000015A */
label00000156:
00000156 7001 moveq.l D0, 0x01
00000158 2680 move.l [A3], D0
label0000015A:
0000015A 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00000160 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000166 4E5E unlink A6
00000168 205F movea.l A0, [A7]+
0000016A 504F addq.w A7, 8
0000016C 4ED0 jmp [A0]
0000016E 4E56 FFDC link A6, -0x0024
00000172 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000176 7000 moveq.l D0, 0x00
00000178 2D40 FFFC move.l [A6 - 0x4], D0
0000017C 2D40 FFDC move.l [A6 - 0x24], D0
00000180 598F subq.l A7, 4
00000182 3F2E 000A move.w -[A7], [A6 + 0xA]
00000186 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */]
0000018A 285F movea.l A4, [A7]+
0000018C 558F subq.l A7, 2
0000018E 486C 0020 pea.l [A4 + 0x20]
00000192 A8AE syscall EmptyRect
00000194 4A1F tst.b [A7]+
00000196 6600 0162 bne +0x164 /* 000002FA */
0000019A 41EE FFEC lea.l A0, [A6 - 0x14]
0000019E 43EC 0020 lea.l A1, [A4 + 0x20]
000001A2 20D9 move.l [A0]+, [A1]+
000001A4 20D9 move.l [A0]+, [A1]+
000001A6 426E FFEA clr.w [A6 - 0x16]
000001AA 598F subq.l A7, 4
000001AC 486E FFE6 pea.l [A6 - 0x1A]
000001B0 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
000001B4 201F move.l D0, [A7]+
000001B6 720E moveq.l D1, 0x0E
000001B8 D081 add.l D0, D1
000001BA 2D40 FFE0 move.l [A6 - 0x20], D0
000001BE 7000 moveq.l D0, 0x00
000001C0 2F00 move.l -[A7], D0
000001C2 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
000001C6 1C00 move.b D6, D0
000001C8 202E FFE0 move.l D0, [A6 - 0x20]
000001CC A122 syscall NewHandle, flags=1
000001CE 2648 movea.l A3, A0
000001D0 3D78 0220 FFE4 move.w [A6 - 0x1C], [0x00000220 /* MemErr */]
000001D6 7000 moveq.l D0, 0x00
000001D8 1006 move.b D0, D6
000001DA 2F00 move.l -[A7], D0
000001DC 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
000001E0 4A6E FFE4 tst.w [A6 - 0x1C]
000001E4 504F addq.w A7, 8
000001E6 6600 0112 bne +0x114 /* 000002FA */
000001EA 204B movea.l A0, A3
000001EC A029 syscall HLock
000001EE 2053 movea.l A0, [A3]
000001F0 2D48 FFF4 move.l [A6 - 0xC], A0
000001F4 43EE FFE6 lea.l A1, [A6 - 0x1A]
000001F8 20D9 move.l [A0]+, [A1]+
000001FA 20D9 move.l [A0]+, [A1]+
000001FC 20D9 move.l [A0]+, [A1]+
000001FE 30D9 move.w [A0]+, [A1]+
00000200 206E FFF4 movea.l A0, [A6 - 0xC]
00000204 41E8 000E lea.l A0, [A0 + 0xE]
00000208 226E FFF4 movea.l A1, [A6 - 0xC]
0000020C 2288 move.l [A1], A0
0000020E 206C 0016 movea.l A0, [A4 + 0x16]
00000212 A069 syscall HGetState
00000214 1800 move.b D4, D0
00000216 206C 001A movea.l A0, [A4 + 0x1A]
0000021A A069 syscall HGetState
0000021C 1A00 move.b D5, D0
0000021E 206C 0016 movea.l A0, [A4 + 0x16]
00000222 A029 syscall HLock
00000224 206C 001A movea.l A0, [A4 + 0x1A]
00000228 A029 syscall HLock
0000022A 206C 0016 movea.l A0, [A4 + 0x16]
0000022E 226C 001A movea.l A1, [A4 + 0x1A]
00000232 2251 movea.l A1, [A1]
00000234 2290 move.l [A1], [A0]
00000236 206C 001A movea.l A0, [A4 + 0x1A]
0000023A 2050 movea.l A0, [A0]
0000023C 2D68 002A FFF8 move.l [A6 - 0x8], [A0 + 0x2A]
00000242 598F subq.l A7, 4
00000244 2F2C 0034 move.l -[A7], [A4 + 0x34]
00000248 4EBA 35B0 jsr [PC + 0x35B0 /* 000037FA */]
0000024C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000250 670C beq +0xE /* 0000025E */
00000252 206C 001A movea.l A0, [A4 + 0x1A]
00000256 2050 movea.l A0, [A0]
00000258 216E FFFC 002A move.l [A0 + 0x2A], [A6 - 0x4]
label0000025E:
0000025E 4A2E 0008 tst.b [A6 + 0x8]
00000262 671A beq +0x1C /* 0000027E */
00000264 2D53 FFF4 move.l [A6 - 0xC], [A3]
00000268 206C 001A movea.l A0, [A4 + 0x1A]
0000026C 2F10 move.l -[A7], [A0]
0000026E 206E FFF4 movea.l A0, [A6 - 0xC]
00000272 2F08 move.l -[A7], A0
00000274 486D 256A pea.l [A5 + 0x256A /* export_1193 */]
00000278 4EBA FD86 jsr [PC - 0x27A /* 00000000 */]
0000027C 604E bra +0x50 /* 000002CC */
label0000027E:
0000027E 302E FFEA move.w D0, [A6 - 0x16]
00000282 48C0 ext.l D0
00000284 E788 lsl D0, 3
00000286 D06E FFEE add.w D0, [A6 - 0x12]
0000028A 3D40 FFF2 move.w [A6 - 0xE], D0
0000028E 3E2C 0026 move.w D7, [A4 + 0x26]
00000292 206C 001A movea.l A0, [A4 + 0x1A]
00000296 2050 movea.l A0, [A0]
00000298 316E FFF2 000C move.w [A0 + 0xC], [A6 - 0xE]
0000029E 206C 001A movea.l A0, [A4 + 0x1A]
000002A2 2F10 move.l -[A7], [A0]
000002A4 2053 movea.l A0, [A3]
000002A6 2F08 move.l -[A7], A0
000002A8 486E FFEC pea.l [A6 - 0x14]
000002AC 486E FFEC pea.l [A6 - 0x14]
000002B0 486D E0E2 pea.l [A5 - 0x1F1E]
000002B4 486D 256A pea.l [A5 + 0x256A /* export_1193 */]
000002B8 7000 moveq.l D0, 0x00
000002BA 2F00 move.l -[A7], D0
000002BC AA4F syscall CalcCMask
000002BE 3D47 FFF2 move.w [A6 - 0xE], D7
000002C2 206C 001A movea.l A0, [A4 + 0x1A]
000002C6 2050 movea.l A0, [A0]
000002C8 3147 000C move.w [A0 + 0xC], D7
label000002CC:
000002CC 4AAE FFFC tst.l [A6 - 0x4]
000002D0 670C beq +0xE /* 000002DE */
000002D2 206C 001A movea.l A0, [A4 + 0x1A]
000002D6 2050 movea.l A0, [A0]
000002D8 216E FFF8 002A move.l [A0 + 0x2A], [A6 - 0x8]
label000002DE:
000002DE 206C 0016 movea.l A0, [A4 + 0x16]
000002E2 1004 move.b D0, D4
000002E4 A06A syscall HSetState
000002E6 206C 001A movea.l A0, [A4 + 0x1A]
000002EA 1005 move.b D0, D5
000002EC A06A syscall HSetState
000002EE 204B movea.l A0, A3
000002F0 A02A syscall HUnlock
000002F2 204B movea.l A0, A3
000002F4 A049 syscall HPurge
000002F6 2D4B FFDC move.l [A6 - 0x24], A3
label000002FA:
000002FA 2D6E FFDC 000C move.l [A6 + 0xC], [A6 - 0x24]
00000300 4CEE 18F0 FFC4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x3C]
00000306 4E5E unlink A6
00000308 2E9F move.l [A7], [A7]+
0000030A 4E75 rts
fn0000030C:
0000030C 4E56 FFF0 link A6, -0x0010
00000310 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000314 3C2E 0008 move.w D6, [A6 + 0x8]
00000318 266E 000E movea.l A3, [A6 + 0xE]
0000031C 2D53 FFFC move.l [A6 - 0x4], [A3]
00000320 558F subq.l A7, 2
00000322 206E FFFC movea.l A0, [A6 - 0x4]
00000326 3F28 0006 move.w -[A7], [A0 + 0x6]
0000032A 7000 moveq.l D0, 0x00
0000032C 1F00 move.b -[A7], D0
0000032E 4EAD 2D5A jsr [A5 + 0x2D5A /* export_1447 */]
00000332 4A1F tst.b [A7]+
00000334 6700 0346 beq +0x348 /* 0000067C */
00000338 286B 000C movea.l A4, [A3 + 0xC]
0000033C 206E FFFC movea.l A0, [A6 - 0x4]
00000340 1028 0005 move.b D0, [A0 + 0x5]
00000344 C03C 003F and.b D0, 0x3F /* '?' */
00000348 7E00 moveq.l D7, 0x00
0000034A 1E00 move.b D7, D0
0000034C 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000350 662C bne +0x2E /* 0000037E */
00000352 558F subq.l A7, 2
00000354 206E FFFC movea.l A0, [A6 - 0x4]
00000358 3028 0006 move.w D0, [A0 + 0x6]
0000035C 5240 addq.w D0, 1
0000035E 3F00 move.w -[A7], D0
00000360 7001 moveq.l D0, 0x01
00000362 1F00 move.b -[A7], D0
00000364 4EAD 2D5A jsr [A5 + 0x2D5A /* export_1447 */]
00000368 4A1F tst.b [A7]+
0000036A 6710 beq +0x12 /* 0000037C */
0000036C 2F0B move.l -[A7], A3
0000036E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000372 3F06 move.w -[A7], D6
00000374 4EAD 2D62 jsr [A5 + 0x2D62 /* export_1448 */]
00000378 6000 0302 bra +0x304 /* 0000067C */
label0000037C:
0000037C 4247 clr.w D7
label0000037E:
0000037E 7004 moveq.l D0, 0x04
00000380 2F00 move.l -[A7], D0
00000382 206E FFFC movea.l A0, [A6 - 0x4]
00000386 1228 0004 move.b D1, [A0 + 0x4]
0000038A 4881 ext.w D1
0000038C 48C1 ext.l D1
0000038E 2F01 move.l -[A7], D1
00000390 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000394 4A00 tst.b D0
00000396 504F addq.w A7, 8
00000398 6710 beq +0x12 /* 000003AA */
0000039A 0C47 0024 cmpi.w D7, 0x24 /* '$' */
0000039E 57C3 seq D3
000003A0 4403 neg.b D3
000003A2 1D43 FFFB move.b [A6 - 0x5], D3
000003A6 7E20 moveq.l D7, 0x20
000003A8 6004 bra +0x6 /* 000003AE */
label000003AA:
000003AA 422E FFFB clr.b [A6 - 0x5]
label000003AE:
000003AE 206C 0016 movea.l A0, [A4 + 0x16]
000003B2 A069 syscall HGetState
000003B4 1D40 FFF9 move.b [A6 - 0x7], D0
000003B8 206C 001A movea.l A0, [A4 + 0x1A]
000003BC A069 syscall HGetState
000003BE 1D40 FFFA move.b [A6 - 0x6], D0
000003C2 206C 0016 movea.l A0, [A4 + 0x16]
000003C6 A029 syscall HLock
000003C8 206C 001A movea.l A0, [A4 + 0x1A]
000003CC A029 syscall HLock
000003CE 206C 0016 movea.l A0, [A4 + 0x16]
000003D2 226C 001A movea.l A1, [A4 + 0x1A]
000003D6 2251 movea.l A1, [A1]
000003D8 2290 move.l [A1], [A0]
000003DA 0C47 0004 cmpi.w D7, 0x4
000003DE 6D00 0232 blt +0x234 /* 00000612 */
000003E2 0C47 0024 cmpi.w D7, 0x24 /* '$' */
000003E6 6700 022A beq +0x22C /* 00000612 */
000003EA 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
000003EE 6D32 blt +0x34 /* 00000422 */
000003F0 3007 move.w D0, D7
000003F2 0440 0020 subi.w D0, 0x20 /* ' ' */
000003F6 670A beq +0xC /* 00000402 */
000003F8 5340 subq.w D0, 1
000003FA 6718 beq +0x1A /* 00000414 */
000003FC 5540 subq.w D0, 2
000003FE 671C beq +0x1E /* 0000041C */
00000400 6020 bra +0x22 /* 00000422 */
label00000402:
00000402 206E FFFC movea.l A0, [A6 - 0x4]
00000406 7000 moveq.l D0, 0x00
00000408 1028 0013 move.b D0, [A0 + 0x13]
0000040C 3F00 move.w -[A7], D0
0000040E 4EAD 2E72 jsr [A5 + 0x2E72 /* export_1482 */]
00000412 600E bra +0x10 /* 00000422 */
label00000414:
00000414 486D E09E pea.l [A5 - 0x1F62]
00000418 AA21 syscall OpColor
0000041A 6006 bra +0x8 /* 00000422 */
label0000041C:
0000041C 486D E098 pea.l [A5 - 0x1F68]
00000420 AA21 syscall OpColor
label00000422:
00000422 7007 moveq.l D0, 0x07
00000424 2F00 move.l -[A7], D0
00000426 206E FFFC movea.l A0, [A6 - 0x4]
0000042A 1228 0005 move.b D1, [A0 + 0x5]
0000042E 4881 ext.w D1
00000430 48C1 ext.l D1
00000432 2F01 move.l -[A7], D1
00000434 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000438 1800 move.b D4, D0
0000043A 7601 moveq.l D3, 0x01
0000043C 4A04 tst.b D4
0000043E 504F addq.w A7, 8
00000440 6652 bne +0x54 /* 00000494 */
00000442 206B 0010 movea.l A0, [A3 + 0x10]
00000446 4A28 13A6 tst.b [A0 + 0x13A6]
0000044A 6746 beq +0x48 /* 00000492 */
0000044C 206B 0008 movea.l A0, [A3 + 0x8]
00000450 3028 0006 move.w D0, [A0 + 0x6]
00000454 48C0 ext.l D0
00000456 3228 0002 move.w D1, [A0 + 0x2]
0000045A 48C1 ext.l D1
0000045C 9081 sub.l D0, D1
0000045E 322C 0026 move.w D1, [A4 + 0x26]
00000462 48C1 ext.l D1
00000464 342C 0022 move.w D2, [A4 + 0x22]
00000468 48C2 ext.l D2
0000046A 9282 sub.l D1, D2
0000046C B280 cmp.l D1, D0
0000046E 6624 bne +0x26 /* 00000494 */
00000470 206B 0008 movea.l A0, [A3 + 0x8]
00000474 3028 0004 move.w D0, [A0 + 0x4]
00000478 48C0 ext.l D0
0000047A 3210 move.w D1, [A0]
0000047C 48C1 ext.l D1
0000047E 9081 sub.l D0, D1
00000480 322C 0024 move.w D1, [A4 + 0x24]
00000484 48C1 ext.l D1
00000486 342C 0020 move.w D2, [A4 + 0x20]
0000048A 48C2 ext.l D2
0000048C 9282 sub.l D1, D2
0000048E B280 cmp.l D1, D0
00000490 6602 bne +0x4 /* 00000494 */
label00000492:
00000492 7600 moveq.l D3, 0x00
label00000494:
00000494 1803 move.b D4, D3
00000496 598F subq.l A7, 4
00000498 206E FFFC movea.l A0, [A6 - 0x4]
0000049C 3F28 0006 move.w -[A7], [A0 + 0x6]
000004A0 7600 moveq.l D3, 0x00
000004A2 4A2D E0BC tst.b [A5 - 0x1F44]
000004A6 6712 beq +0x14 /* 000004BA */
000004A8 4A04 tst.b D4
000004AA 660E bne +0x10 /* 000004BA */
000004AC 0C46 0001 cmpi.w D6, 0x1
000004B0 6706 beq +0x8 /* 000004B8 */
000004B2 0C47 0008 cmpi.w D7, 0x8
000004B6 6702 beq +0x4 /* 000004BA */
label000004B8:
000004B8 7601 moveq.l D3, 0x01
label000004BA:
000004BA 1F03 move.b -[A7], D3
000004BC 1F2E FFFB move.b -[A7], [A6 - 0x5]
000004C0 4EAD 2D4A jsr [A5 + 0x2D4A /* export_1445 */]
000004C4 295F 0012 move.l [A4 + 0x12], [A7]+
000004C8 6700 0148 beq +0x14A /* 00000612 */
000004CC 7001 moveq.l D0, 0x01
000004CE 2F00 move.l -[A7], D0
000004D0 122C 0011 move.b D1, [A4 + 0x11]
000004D4 4881 ext.w D1
000004D6 48C1 ext.l D1
000004D8 2F01 move.l -[A7], D1
000004DA 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000004DE 4A00 tst.b D0
000004E0 504F addq.w A7, 8
000004E2 675A beq +0x5C /* 0000053E */
000004E4 206C 0012 movea.l A0, [A4 + 0x12]
000004E8 2050 movea.l A0, [A0]
000004EA 5488 addq.l A0, 2
000004EC 2D48 FFF0 move.l [A6 - 0x10], A0
000004F0 2F2C 0012 move.l -[A7], [A4 + 0x12]
000004F4 206B 0008 movea.l A0, [A3 + 0x8]
000004F8 226E FFF0 movea.l A1, [A6 - 0x10]
000004FC 3028 0002 move.w D0, [A0 + 0x2]
00000500 9069 0002 sub.w D0, [A1 + 0x2]
00000504 3F00 move.w -[A7], D0
00000506 206B 0008 movea.l A0, [A3 + 0x8]
0000050A 226E FFF0 movea.l A1, [A6 - 0x10]
0000050E 3010 move.w D0, [A0]
00000510 9051 sub.w D0, [A1]
00000512 3F00 move.w -[A7], D0
00000514 A8E0 syscall OffsetRgn/OfsetRgn
00000516 0C47 0008 cmpi.w D7, 0x8
0000051A 6602 bne +0x4 /* 0000051E */
0000051C 4247 clr.w D7
label0000051E:
0000051E 206C 001A movea.l A0, [A4 + 0x1A]
00000522 2F10 move.l -[A7], [A0]
00000524 2F2E 000A move.l -[A7], [A6 + 0xA]
00000528 2050 movea.l A0, [A0]
0000052A 4868 0006 pea.l [A0 + 0x6]
0000052E 2F2B 0008 move.l -[A7], [A3 + 0x8]
00000532 3F07 move.w -[A7], D7
00000534 2F2C 0012 move.l -[A7], [A4 + 0x12]
00000538 A8EC syscall CopyBits
0000053A 6000 012C bra +0x12E /* 00000668 */
label0000053E:
0000053E 0C47 0008 cmpi.w D7, 0x8
00000542 6600 00CE bne +0xD0 /* 00000612 */
00000546 206C 0012 movea.l A0, [A4 + 0x12]
0000054A A029 syscall HLock
0000054C 206C 0012 movea.l A0, [A4 + 0x12]
00000550 2050 movea.l A0, [A0]
00000552 2D48 FFF0 move.l [A6 - 0x10], A0
00000556 41E8 000E lea.l A0, [A0 + 0xE]
0000055A 226E FFF0 movea.l A1, [A6 - 0x10]
0000055E 2288 move.l [A1], A0
00000560 206E FFF0 movea.l A0, [A6 - 0x10]
00000564 2D48 FFF4 move.l [A6 - 0xC], A0
00000568 4245 clr.w D5
0000056A 0C46 0001 cmpi.w D6, 0x1
0000056E 6726 beq +0x28 /* 00000596 */
00000570 206C 0012 movea.l A0, [A4 + 0x12]
00000574 2D50 FFF0 move.l [A6 - 0x10], [A0]
00000578 558F subq.l A7, 2
0000057A 206C 001A movea.l A0, [A4 + 0x1A]
0000057E 2F10 move.l -[A7], [A0]
00000580 206E FFF0 movea.l A0, [A6 - 0x10]
00000584 2F08 move.l -[A7], A0
00000586 2F2E 000A move.l -[A7], [A6 + 0xA]
0000058A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000058E 3F06 move.w -[A7], D6
00000590 4EBA 3FE8 jsr [PC + 0x3FE8 /* 0000457A */]
00000594 3A1F move.w D5, [A7]+
label00000596:
00000596 0C46 0001 cmpi.w D6, 0x1
0000059A 6704 beq +0x6 /* 000005A0 */
0000059C 4A45 tst.w D5
0000059E 676A beq +0x6C /* 0000060A */
label000005A0:
000005A0 4A2D E0BA tst.b [A5 - 0x1F46]
000005A4 6726 beq +0x28 /* 000005CC */
000005A6 206C 001A movea.l A0, [A4 + 0x1A]
000005AA 2F10 move.l -[A7], [A0]
000005AC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000005B0 2F2E 000A move.l -[A7], [A6 + 0xA]
000005B4 2050 movea.l A0, [A0]
000005B6 4868 0006 pea.l [A0 + 0x6]
000005BA 206C 001A movea.l A0, [A4 + 0x1A]
000005BE 2050 movea.l A0, [A0]
000005C0 4868 0006 pea.l [A0 + 0x6]
000005C4 2F2B 0008 move.l -[A7], [A3 + 0x8]
000005C8 A817 syscall CopyMask
000005CA 603E bra +0x40 /* 0000060A */
label000005CC:
000005CC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000005D0 2F2E 000A move.l -[A7], [A6 + 0xA]
000005D4 206C 001A movea.l A0, [A4 + 0x1A]
000005D8 2050 movea.l A0, [A0]
000005DA 4868 0006 pea.l [A0 + 0x6]
000005DE 2F2B 0008 move.l -[A7], [A3 + 0x8]
000005E2 7003 moveq.l D0, 0x03
000005E4 3F00 move.w -[A7], D0
000005E6 7200 moveq.l D1, 0x00
000005E8 2F01 move.l -[A7], D1
000005EA A8EC syscall CopyBits
000005EC 206C 001A movea.l A0, [A4 + 0x1A]
000005F0 2F10 move.l -[A7], [A0]
000005F2 2F2E 000A move.l -[A7], [A6 + 0xA]
000005F6 2050 movea.l A0, [A0]
000005F8 4868 0006 pea.l [A0 + 0x6]
000005FC 2F2B 0008 move.l -[A7], [A3 + 0x8]
00000600 7001 moveq.l D0, 0x01
00000602 3F00 move.w -[A7], D0
00000604 7200 moveq.l D1, 0x00
00000606 2F01 move.l -[A7], D1
00000608 A8EC syscall CopyBits
label0000060A:
0000060A 206C 0012 movea.l A0, [A4 + 0x12]
0000060E A02A syscall HUnlock
00000610 6056 bra +0x58 /* 00000668 */
label00000612:
00000612 4245 clr.w D5
00000614 0C47 0024 cmpi.w D7, 0x24 /* '$' */
00000618 6622 bne +0x24 /* 0000063C */
0000061A 0C46 0001 cmpi.w D6, 0x1
0000061E 671C beq +0x1E /* 0000063C */
00000620 558F subq.l A7, 2
00000622 206C 001A movea.l A0, [A4 + 0x1A]
00000626 2F10 move.l -[A7], [A0]
00000628 7000 moveq.l D0, 0x00
0000062A 2F00 move.l -[A7], D0
0000062C 2F2E 000A move.l -[A7], [A6 + 0xA]
00000630 2F2B 0008 move.l -[A7], [A3 + 0x8]
00000634 3F06 move.w -[A7], D6
00000636 4EBA 3F42 jsr [PC + 0x3F42 /* 0000457A */]
0000063A 3A1F move.w D5, [A7]+
label0000063C:
0000063C 0C47 0024 cmpi.w D7, 0x24 /* '$' */
00000640 660A bne +0xC /* 0000064C */
00000642 0C46 0001 cmpi.w D6, 0x1
00000646 6704 beq +0x6 /* 0000064C */
00000648 4A45 tst.w D5
0000064A 671C beq +0x1E /* 00000668 */
label0000064C:
0000064C 206C 001A movea.l A0, [A4 + 0x1A]
00000650 2F10 move.l -[A7], [A0]
00000652 2F2E 000A move.l -[A7], [A6 + 0xA]
00000656 2050 movea.l A0, [A0]
00000658 4868 0006 pea.l [A0 + 0x6]
0000065C 2F2B 0008 move.l -[A7], [A3 + 0x8]
00000660 3F07 move.w -[A7], D7
00000662 7000 moveq.l D0, 0x00
00000664 2F00 move.l -[A7], D0
00000666 A8EC syscall CopyBits
label00000668:
00000668 206C 0016 movea.l A0, [A4 + 0x16]
0000066C 102E FFF9 move.b D0, [A6 - 0x7]
00000670 A06A syscall HSetState
00000672 206C 001A movea.l A0, [A4 + 0x1A]
00000676 102E FFFA move.b D0, [A6 - 0x6]
0000067A A06A syscall HSetState
label0000067C:
0000067C 4CEE 18F8 FFD4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
00000682 4E5E unlink A6
00000684 205F movea.l A0, [A7]+
00000686 4FEF 000A lea.l A7, [A7 + 0xA]
0000068A 4ED0 jmp [A0]
0000068C 4E56 FFF4 link A6, -0x000C
00000690 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00000694 1E2E 000C move.b D7, [A6 + 0xC]
00000698 266E 000E movea.l A3, [A6 + 0xE]
0000069C 4A07 tst.b D7
0000069E 6708 beq +0xA /* 000006A8 */
000006A0 486D DF44 pea.l [A5 - 0x20BC]
000006A4 4EAD 2002 jsr [A5 + 0x2002 /* export_1020 */]
label000006A8:
000006A8 286B 000C movea.l A4, [A3 + 0xC]
000006AC 303C 3FFF move.w D0, 0x3FFF
000006B0 C06C 001E and.w D0, [A4 + 0x1E]
000006B4 7200 moveq.l D1, 0x00
000006B6 3200 move.w D1, D0
000006B8 4A81 tst.l D1
000006BA 6700 0140 beq +0x142 /* 000007FC */
000006BE 4A6C 001E tst.w [A4 + 0x1E]
000006C2 5EC3 sgt D3
000006C4 4403 neg.b D3
000006C6 1C03 move.b D6, D3
000006C8 2053 movea.l A0, [A3]
000006CA 2D48 FFF4 move.l [A6 - 0xC], A0
000006CE 1028 0002 move.b D0, [A0 + 0x2]
000006D2 7200 moveq.l D1, 0x00
000006D4 1200 move.b D1, D0
000006D6 3F01 move.w -[A7], D1
000006D8 4EBA 2F7E jsr [PC + 0x2F7E /* 00003658 */]
000006DC 206E FFF4 movea.l A0, [A6 - 0xC]
000006E0 1028 0003 move.b D0, [A0 + 0x3]
000006E4 7200 moveq.l D1, 0x00
000006E6 1200 move.b D1, D0
000006E8 3F01 move.w -[A7], D1
000006EA 4EBA 2FAC jsr [PC + 0x2FAC /* 00003698 */]
000006EE 4A06 tst.b D6
000006F0 672A beq +0x2C /* 0000071C */
000006F2 4A07 tst.b D7
000006F4 6714 beq +0x16 /* 0000070A */
000006F6 2F0B move.l -[A7], A3
000006F8 598F subq.l A7, 4
000006FA 486D DF44 pea.l [A5 - 0x20BC]
000006FE 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
00000702 4EAD 2D6A jsr [A5 + 0x2D6A /* export_1449 */]
00000706 6000 00E4 bra +0xE6 /* 000007EC */
label0000070A:
0000070A 2F0B move.l -[A7], A3
0000070C 206E 0008 movea.l A0, [A6 + 0x8]
00000710 4868 0002 pea.l [A0 + 0x2]
00000714 4EAD 2D6A jsr [A5 + 0x2D6A /* export_1449 */]
00000718 6000 00D2 bra +0xD4 /* 000007EC */
label0000071C:
0000071C 7000 moveq.l D0, 0x00
0000071E 2D40 FFFC move.l [A6 - 0x4], D0
00000722 206D E154 movea.l A0, [A5 - 0x1EAC]
00000726 2050 movea.l A0, [A0]
00000728 7202 moveq.l D1, 0x02
0000072A B268 0004 cmp.w D1, [A0 + 0x4]
0000072E 672A beq +0x2C /* 0000075A */
00000730 302D E0F0 move.w D0, [A5 - 0x1F10]
00000734 B06C 0036 cmp.w D0, [A4 + 0x36]
00000738 670A beq +0xC /* 00000744 */
0000073A 206B 0010 movea.l A0, [A3 + 0x10]
0000073E 4A28 13A0 tst.b [A0 + 0x13A0]
00000742 6616 bne +0x18 /* 0000075A */
label00000744:
00000744 7008 moveq.l D0, 0x08
00000746 B06C 0034 cmp.w D0, [A4 + 0x34]
0000074A 6D3A blt +0x3C /* 00000786 */
0000074C 558F subq.l A7, 2
0000074E 4EBA 05CC jsr [PC + 0x5CC /* 00000D1C */]
00000752 301F move.w D0, [A7]+
00000754 B06C 0034 cmp.w D0, [A4 + 0x34]
00000758 672C beq +0x2E /* 00000786 */
label0000075A:
0000075A 4EBA 13B4 jsr [PC + 0x13B4 /* 00001B10 */]
0000075E 206C 001A movea.l A0, [A4 + 0x1A]
00000762 2050 movea.l A0, [A0]
00000764 2D68 002A FFF8 move.l [A6 - 0x8], [A0 + 0x2A]
0000076A 598F subq.l A7, 4
0000076C 2F2C 0034 move.l -[A7], [A4 + 0x34]
00000770 4EBA 3088 jsr [PC + 0x3088 /* 000037FA */]
00000774 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000778 670C beq +0xE /* 00000786 */
0000077A 206C 001A movea.l A0, [A4 + 0x1A]
0000077E 2050 movea.l A0, [A0]
00000780 216E FFFC 002A move.l [A0 + 0x2A], [A6 - 0x4]
label00000786:
00000786 558F subq.l A7, 2
00000788 2F13 move.l -[A7], [A3]
0000078A 4EAD 342A jsr [A5 + 0x342A /* export_1665 */]
0000078E 4A1F tst.b [A7]+
00000790 671E beq +0x20 /* 000007B0 */
00000792 558F subq.l A7, 2
00000794 2F13 move.l -[A7], [A3]
00000796 4EBA 0566 jsr [PC + 0x566 /* 00000CFE */]
0000079A 3C1F move.w D6, [A7]+
0000079C 5246 addq.w D6, 1
0000079E 4A07 tst.b D7
000007A0 6610 bne +0x12 /* 000007B2 */
000007A2 558F subq.l A7, 2
000007A4 4EAD 3422 jsr [A5 + 0x3422 /* export_1664 */]
000007A8 4A1F tst.b [A7]+
000007AA 6606 bne +0x8 /* 000007B2 */
000007AC 7C01 moveq.l D6, 0x01
000007AE 6002 bra +0x4 /* 000007B2 */
label000007B0:
000007B0 7C01 moveq.l D6, 0x01
label000007B2:
000007B2 4A07 tst.b D7
000007B4 6714 beq +0x16 /* 000007CA */
000007B6 2F0B move.l -[A7], A3
000007B8 598F subq.l A7, 4
000007BA 486D DF44 pea.l [A5 - 0x20BC]
000007BE 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
000007C2 3F06 move.w -[A7], D6
000007C4 4EBA FB46 jsr [PC - 0x4BA /* 0000030C */]
000007C8 6010 bra +0x12 /* 000007DA */
label000007CA:
000007CA 2F0B move.l -[A7], A3
000007CC 206E 0008 movea.l A0, [A6 + 0x8]
000007D0 4868 0002 pea.l [A0 + 0x2]
000007D4 3F06 move.w -[A7], D6
000007D6 4EBA FB34 jsr [PC - 0x4CC /* 0000030C */]
label000007DA:
000007DA 4AAE FFFC tst.l [A6 - 0x4]
000007DE 670C beq +0xE /* 000007EC */
000007E0 206C 001A movea.l A0, [A4 + 0x1A]
000007E4 2050 movea.l A0, [A0]
000007E6 216E FFF8 002A move.l [A0 + 0x2A], [A6 - 0x8]
label000007EC:
000007EC 4EAD 3302 jsr [A5 + 0x3302 /* export_1628 */]
000007F0 4A07 tst.b D7
000007F2 6708 beq +0xA /* 000007FC */
000007F4 486D DF44 pea.l [A5 - 0x20BC]
000007F8 4EAD 200A jsr [A5 + 0x200A /* export_1021 */]
label000007FC:
000007FC 4CEE 18C8 FFE0 movem.l D3,D6,D7,A3,A4, [A6 - 0x20]
00000802 4E5E unlink A6
00000804 205F movea.l A0, [A7]+
00000806 4FEF 000A lea.l A7, [A7 + 0xA]
0000080A 4ED0 jmp [A0]
0000080C 4E56 0000 link A6, 0
00000810 48E7 0018 movem.l -[A7], A3,A4
00000814 266E 000E movea.l A3, [A6 + 0xE]
00000818 286E 0016 movea.l A4, [A6 + 0x16]
0000081C 7000 moveq.l D0, 0x00
0000081E 2680 move.l [A3], D0
00000820 206E 0008 movea.l A0, [A6 + 0x8]
00000824 4210 clr.b [A0]
00000826 4A6C 001E tst.w [A4 + 0x1E]
0000082A 6C60 bge +0x62 /* 0000088C */
0000082C 7001 moveq.l D0, 0x01
0000082E B06C 0034 cmp.w D0, [A4 + 0x34]
00000832 6758 beq +0x5A /* 0000088C */
00000834 7010 moveq.l D0, 0x10
00000836 B06C 0034 cmp.w D0, [A4 + 0x34]
0000083A 6E18 bgt +0x1A /* 00000854 */
0000083C 206D E154 movea.l A0, [A5 - 0x1EAC]
00000840 2050 movea.l A0, [A0]
00000842 7002 moveq.l D0, 0x02
00000844 B068 0004 cmp.w D0, [A0 + 0x4]
00000848 6742 beq +0x44 /* 0000088C */
0000084A 206E 0008 movea.l A0, [A6 + 0x8]
0000084E 10BC 0001 move.b [A0], 0x1
00000852 6038 bra +0x3A /* 0000088C */
label00000854:
00000854 7010 moveq.l D0, 0x10
00000856 B06C 0034 cmp.w D0, [A4 + 0x34]
0000085A 6F30 ble +0x32 /* 0000088C */
0000085C 302D E0F0 move.w D0, [A5 - 0x1F10]
00000860 B06C 0036 cmp.w D0, [A4 + 0x36]
00000864 6726 beq +0x28 /* 0000088C */
00000866 206C 001A movea.l A0, [A4 + 0x1A]
0000086A 2050 movea.l A0, [A0]
0000086C 226E 0012 movea.l A1, [A6 + 0x12]
00000870 22A8 002A move.l [A1], [A0 + 0x2A]
00000874 598F subq.l A7, 4
00000876 2F2C 0034 move.l -[A7], [A4 + 0x34]
0000087A 4EBA 2F7E jsr [PC + 0x2F7E /* 000037FA */]
0000087E 269F move.l [A3], [A7]+
00000880 670A beq +0xC /* 0000088C */
00000882 206C 001A movea.l A0, [A4 + 0x1A]
00000886 2050 movea.l A0, [A0]
00000888 2153 002A move.l [A0 + 0x2A], [A3]
label0000088C:
0000088C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000892 4E5E unlink A6
00000894 205F movea.l A0, [A7]+
00000896 4FEF 0012 lea.l A7, [A7 + 0x12]
0000089A 4ED0 jmp [A0]
fn0000089C:
0000089C 4E56 0000 link A6, 0
000008A0 48E7 0308 movem.l -[A7], D6,D7,A4
000008A4 7000 moveq.l D0, 0x00
000008A6 2840 movea.l A4, D0
000008A8 322E 0008 move.w D1, [A6 + 0x8]
000008AC 5541 subq.w D1, 2
000008AE 670A beq +0xC /* 000008BA */
000008B0 5541 subq.w D1, 2
000008B2 670C beq +0xE /* 000008C0 */
000008B4 5941 subq.w D1, 4
000008B6 6710 beq +0x12 /* 000008C8 */
000008B8 6014 bra +0x16 /* 000008CE */
label000008BA:
000008BA 4247 clr.w D7
000008BC 7C02 moveq.l D6, 0x02
000008BE 6016 bra +0x18 /* 000008D6 */
label000008C0:
000008C0 7E02 moveq.l D7, 0x02
000008C2 3C3C 03EC move.w D6, 0x3EC
000008C6 600E bra +0x10 /* 000008D6 */
label000008C8:
000008C8 7E01 moveq.l D7, 0x01
000008CA 7C08 moveq.l D6, 0x08
000008CC 6008 bra +0xA /* 000008D6 */
label000008CE:
000008CE 7000 moveq.l D0, 0x00
000008D0 2D40 000A move.l [A6 + 0xA], D0
000008D4 6028 bra +0x2A /* 000008FE */
label000008D6:
000008D6 2007 move.l D0, D7
000008D8 E540 asl D0.w, 2
000008DA 41ED E104 lea.l A0, [A5 - 0x1EFC]
000008DE 2870 0000 movea.l A4, [A0 + D0.w]
000008E2 200C move.l D0, A4
000008E4 6614 bne +0x16 /* 000008FA */
000008E6 598F subq.l A7, 4
000008E8 3F06 move.w -[A7], D6
000008EA AA18 syscall GetCTable
000008EC 285F movea.l A4, [A7]+
000008EE 2007 move.l D0, D7
000008F0 E540 asl D0.w, 2
000008F2 41ED E104 lea.l A0, [A5 - 0x1EFC]
000008F6 218C 0000 move.l [A0 + D0.w], A4
label000008FA:
000008FA 2D4C 000A move.l [A6 + 0xA], A4
label000008FE:
000008FE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00000904 4E5E unlink A6
00000906 205F movea.l A0, [A7]+
00000908 544F addq.w A7, 2
0000090A 4ED0 jmp [A0]
0000090C 4E56 0000 link A6, 0
00000910 206E 0008 movea.l A0, [A6 + 0x8]
00000914 2050 movea.l A0, [A0]
00000916 7008 moveq.l D0, 0x08
00000918 B068 0020 cmp.w D0, [A0 + 0x20]
0000091C 6C08 bge +0xA /* 00000926 */
0000091E 3D7C 0040 000C move.w [A6 + 0xC], 0x40 /* '@' */
00000924 6004 bra +0x6 /* 0000092A */
label00000926:
00000926 426E 000C clr.w [A6 + 0xC]
label0000092A:
0000092A 4E5E unlink A6
0000092C 2E9F move.l [A7], [A7]+
0000092E 4E75 rts
fn00000930:
00000930 4E56 0000 link A6, 0
00000934 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000938 3E2E 0008 move.w D7, [A6 + 0x8]
0000093C 266E 000A movea.l A3, [A6 + 0xA]
00000940 4AAD E100 tst.l [A5 - 0x1F00]
00000944 662C bne +0x2E /* 00000972 */
00000946 7000 moveq.l D0, 0x00
00000948 2F00 move.l -[A7], D0
0000094A 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
0000094E 1C00 move.b D6, D0
00000950 7010 moveq.l D0, 0x10
00000952 A322 syscall NewHandleClear, flags=3
00000954 2B48 E100 move.l [A5 - 0x1F00], A0
00000958 7000 moveq.l D0, 0x00
0000095A 1006 move.b D0, D6
0000095C 2F00 move.l -[A7], D0
0000095E 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
00000962 4AAD E100 tst.l [A5 - 0x1F00]
00000966 504F addq.w A7, 8
00000968 6608 bne +0xA /* 00000972 */
0000096A 2F0B move.l -[A7], A3
0000096C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000970 6042 bra +0x44 /* 000009B4 */
label00000972:
00000972 2053 movea.l A0, [A3]
00000974 2850 movea.l A4, [A0]
00000976 42AC 000E clr.l [A4 + 0xE]
0000097A 7000 moveq.l D0, 0x00
0000097C 2940 0012 move.l [A4 + 0x12], D0
00000980 397C 0010 001E move.w [A4 + 0x1E], 0x10
00000986 3947 0020 move.w [A4 + 0x20], D7
0000098A 397C 0003 0022 move.w [A4 + 0x22], 0x3
00000990 0C47 0010 cmpi.w D7, 0x10
00000994 6608 bne +0xA /* 0000099E */
00000996 397C 0005 0024 move.w [A4 + 0x24], 0x5
0000099C 6006 bra +0x8 /* 000009A4 */
label0000099E:
0000099E 397C 0008 0024 move.w [A4 + 0x24], 0x8
label000009A4:
000009A4 7000 moveq.l D0, 0x00
000009A6 2940 0026 move.l [A4 + 0x26], D0
000009AA 296D E100 002A move.l [A4 + 0x2A], [A5 - 0x1F00]
000009B0 2940 002E move.l [A4 + 0x2E], D0
label000009B4:
000009B4 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000009BA 4E5E unlink A6
000009BC 205F movea.l A0, [A7]+
000009BE 5C4F addq.w A7, 6
000009C0 4ED0 jmp [A0]
000009C2 4E56 FFFC link A6, -0x0004
000009C6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000009CA 3E2E 0008 move.w D7, [A6 + 0x8]
000009CE 598F subq.l A7, 4
000009D0 AA32 syscall GetGDevice
000009D2 265F movea.l A3, [A7]+
000009D4 4A47 tst.w D7
000009D6 6706 beq +0x8 /* 000009DE */
000009D8 0C47 0008 cmpi.w D7, 0x8
000009DC 6F06 ble +0x8 /* 000009E4 */
label000009DE:
000009DE 286D E154 movea.l A4, [A5 - 0x1EAC]
000009E2 6004 bra +0x6 /* 000009E8 */
label000009E4:
000009E4 286D E0FC movea.l A4, [A5 - 0x1F04]
label000009E8:
000009E8 2F0C move.l -[A7], A4
000009EA AA31 syscall SetGDevice
000009EC 7000 moveq.l D0, 0x00
000009EE 2F00 move.l -[A7], D0
000009F0 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
000009F4 1C00 move.b D6, D0
000009F6 598F subq.l A7, 4
000009F8 AA03 syscall NewPixMap
000009FA 2D5F FFFC move.l [A6 - 0x4], [A7]+
000009FE 7000 moveq.l D0, 0x00
00000A00 1006 move.b D0, D6
00000A02 2F00 move.l -[A7], D0
00000A04 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
00000A08 3B78 0220 E54A move.w [A5 - 0x1AB6], [0x00000220 /* MemErr */]
00000A0E 504F addq.w A7, 8
00000A10 6600 009A bne +0x9C /* 00000AAC */
00000A14 226E FFFC movea.l A1, [A6 - 0x4]
00000A18 2251 movea.l A1, [A1]
00000A1A 2069 002A movea.l A0, [A1 + 0x2A]
00000A1E A023 syscall DisposHandle/DisposeHandle
00000A20 2054 movea.l A0, [A4]
00000A22 2068 0016 movea.l A0, [A0 + 0x16]
00000A26 2050 movea.l A0, [A0]
00000A28 3C28 0020 move.w D6, [A0 + 0x20]
00000A2C 4A47 tst.w D7
00000A2E 6602 bne +0x4 /* 00000A32 */
00000A30 3E06 move.w D7, D6
label00000A32:
00000A32 4A2D DF0D tst.b [A5 - 0x20F3]
00000A36 6712 beq +0x14 /* 00000A4A */
00000A38 0C47 0008 cmpi.w D7, 0x8
00000A3C 6F0C ble +0xE /* 00000A4A */
00000A3E 486E FFFC pea.l [A6 - 0x4]
00000A42 3F07 move.w -[A7], D7
00000A44 4EBA FEEA jsr [PC - 0x116 /* 00000930 */]
00000A48 6062 bra +0x64 /* 00000AAC */
label00000A4A:
00000A4A BC47 cmp.w D6, D7
00000A4C 6740 beq +0x42 /* 00000A8E */
00000A4E 0C46 0008 cmpi.w D6, 0x8
00000A52 6E3A bgt +0x3C /* 00000A8E */
00000A54 0C47 0008 cmpi.w D7, 0x8
00000A58 6E1E bgt +0x20 /* 00000A78 */
00000A5A 598F subq.l A7, 4
00000A5C 3F07 move.w -[A7], D7
00000A5E 4EBA FE3C jsr [PC - 0x1C4 /* 0000089C */]
00000A62 206E FFFC movea.l A0, [A6 - 0x4]
00000A66 2050 movea.l A0, [A0]
00000A68 215F 002A move.l [A0 + 0x2A], [A7]+
00000A6C 206E FFFC movea.l A0, [A6 - 0x4]
00000A70 2050 movea.l A0, [A0]
00000A72 3147 0020 move.w [A0 + 0x20], D7
00000A76 6034 bra +0x36 /* 00000AAC */
label00000A78:
00000A78 3B7C 002B E54A move.w [A5 - 0x1AB6], 0x2B /* '+' */
00000A7E 486E FFFC pea.l [A6 - 0x4]
00000A82 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000A86 7000 moveq.l D0, 0x00
00000A88 2D40 FFFC move.l [A6 - 0x4], D0
00000A8C 601E bra +0x20 /* 00000AAC */
label00000A8E:
00000A8E 2054 movea.l A0, [A4]
00000A90 2068 0016 movea.l A0, [A0 + 0x16]
00000A94 2050 movea.l A0, [A0]
00000A96 226E FFFC movea.l A1, [A6 - 0x4]
00000A9A 2251 movea.l A1, [A1]
00000A9C 2368 002A 002A move.l [A1 + 0x2A], [A0 + 0x2A]
00000AA2 206E FFFC movea.l A0, [A6 - 0x4]
00000AA6 2050 movea.l A0, [A0]
00000AA8 3147 0020 move.w [A0 + 0x20], D7
label00000AAC:
00000AAC 286E FFFC movea.l A4, [A6 - 0x4]
00000AB0 2F0B move.l -[A7], A3
00000AB2 AA31 syscall SetGDevice
00000AB4 2D4C 000A move.l [A6 + 0xA], A4
00000AB8 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
00000ABE 4E5E unlink A6
00000AC0 205F movea.l A0, [A7]+
00000AC2 544F addq.w A7, 2
00000AC4 4ED0 jmp [A0]
00000AC6 4E56 0000 link A6, 0
00000ACA 48E7 0018 movem.l -[A7], A3,A4
00000ACE 266E 0008 movea.l A3, [A6 + 0x8]
00000AD2 286E 000C movea.l A4, [A6 + 0xC]
00000AD6 204C movea.l A0, A4
00000AD8 A029 syscall HLock
00000ADA 204B movea.l A0, A3
00000ADC A029 syscall HLock
00000ADE 2054 movea.l A0, [A4]
00000AE0 2093 move.l [A0], [A3]
00000AE2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000AE8 4E5E unlink A6
00000AEA 205F movea.l A0, [A7]+
00000AEC 504F addq.w A7, 8
00000AEE 4ED0 jmp [A0]
00000AF0 4E56 0000 link A6, 0
00000AF4 206E 000C movea.l A0, [A6 + 0xC]
00000AF8 A02A syscall HUnlock
00000AFA 206E 0008 movea.l A0, [A6 + 0x8]
00000AFE A02A syscall HUnlock
00000B00 4E5E unlink A6
00000B02 205F movea.l A0, [A7]+
00000B04 504F addq.w A7, 8
00000B06 4ED0 jmp [A0]
00000B08 4E56 0000 link A6, 0
00000B0C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000B10 4245 clr.w D5
00000B12 7E01 moveq.l D7, 0x01
00000B14 602A bra +0x2C /* 00000B40 */
label00000B16:
00000B16 598F subq.l A7, 4
00000B18 3F07 move.w -[A7], D7
00000B1A 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */]
00000B1E 285F movea.l A4, [A7]+
00000B20 200C move.l D0, A4
00000B22 6718 beq +0x1A /* 00000B3C */
00000B24 7001 moveq.l D0, 0x01
00000B26 B02C 0010 cmp.b D0, [A4 + 0x10]
00000B2A 6610 bne +0x12 /* 00000B3C */
00000B2C 4A6C 001E tst.w [A4 + 0x1E]
00000B30 6C0A bge +0xC /* 00000B3C */
00000B32 3C2C 0034 move.w D6, [A4 + 0x34]
00000B36 BA46 cmp.w D5, D6
00000B38 6C02 bge +0x4 /* 00000B3C */
00000B3A 3A06 move.w D5, D6
label00000B3C:
00000B3C 3007 move.w D0, D7
00000B3E 5247 addq.w D7, 1
label00000B40:
00000B40 206D E51E movea.l A0, [A5 - 0x1AE2]
00000B44 BE68 000C cmp.w D7, [A0 + 0xC]
00000B48 6FCC ble -0x32 /* 00000B16 */
00000B4A 4A45 tst.w D5
00000B4C 6F06 ble +0x8 /* 00000B54 */
00000B4E 3D45 0008 move.w [A6 + 0x8], D5
00000B52 6018 bra +0x1A /* 00000B6C */
label00000B54:
00000B54 206D E51E movea.l A0, [A5 - 0x1AE2]
00000B58 4A68 00FA tst.w [A0 + 0xFA]
00000B5C 6F08 ble +0xA /* 00000B66 */
00000B5E 3D68 00FA 0008 move.w [A6 + 0x8], [A0 + 0xFA]
00000B64 6006 bra +0x8 /* 00000B6C */
label00000B66:
00000B66 3D7C 0001 0008 move.w [A6 + 0x8], 0x1
label00000B6C:
00000B6C 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
00000B72 4E5E unlink A6
00000B74 4E75 rts
00000B76 4E56 0000 link A6, 0
00000B7A 48E7 0118 movem.l -[A7], D7,A3,A4
00000B7E 3E2E 0008 move.w D7, [A6 + 0x8]
00000B82 598F subq.l A7, 4
00000B84 7000 moveq.l D0, 0x00
00000B86 3F00 move.w -[A7], D0
00000B88 72FF moveq.l D1, 0xFFFFFFFF
00000B8A 2F01 move.l -[A7], D1
00000B8C AA2F syscall NewGDevice
00000B8E 265F movea.l A3, [A7]+
00000B90 2053 movea.l A0, [A3]
00000B92 317C 0002 0004 move.w [A0 + 0x4], 0x2
00000B98 2053 movea.l A0, [A3]
00000B9A 2868 0016 movea.l A4, [A0 + 0x16]
00000B9E 2054 movea.l A0, [A4]
00000BA0 7000 moveq.l D0, 0x00
00000BA2 2080 move.l [A0], D0
00000BA4 2054 movea.l A0, [A4]
00000BA6 317C 0010 001E move.w [A0 + 0x1E], 0x10
00000BAC 2054 movea.l A0, [A4]
00000BAE 3147 0020 move.w [A0 + 0x20], D7
00000BB2 2054 movea.l A0, [A4]
00000BB4 317C 0003 0022 move.w [A0 + 0x22], 0x3
00000BBA 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000BBE 660A bne +0xC /* 00000BCA */
00000BC0 2054 movea.l A0, [A4]
00000BC2 317C 0008 0024 move.w [A0 + 0x24], 0x8
00000BC8 600E bra +0x10 /* 00000BD8 */
label00000BCA:
00000BCA 0C47 0010 cmpi.w D7, 0x10
00000BCE 6608 bne +0xA /* 00000BD8 */
00000BD0 2054 movea.l A0, [A4]
00000BD2 317C 0005 0024 move.w [A0 + 0x24], 0x5
label00000BD8:
00000BD8 2054 movea.l A0, [A4]
00000BDA 7000 moveq.l D0, 0x00
00000BDC 2140 0026 move.l [A0 + 0x26], D0
00000BE0 2054 movea.l A0, [A4]
00000BE2 2140 002E move.l [A0 + 0x2E], D0
00000BE6 2D4B 000A move.l [A6 + 0xA], A3
00000BEA 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000BF0 4E5E unlink A6
00000BF2 205F movea.l A0, [A7]+
00000BF4 544F addq.w A7, 2
00000BF6 4ED0 jmp [A0]
fn00000BF8:
00000BF8 4E56 FFFC link A6, -0x0004
00000BFC 48E7 0118 movem.l -[A7], D7,A3,A4
00000C00 3E2E 0008 move.w D7, [A6 + 0x8]
00000C04 598F subq.l A7, 4
00000C06 7000 moveq.l D0, 0x00
00000C08 3F00 move.w -[A7], D0
00000C0A 72FF moveq.l D1, 0xFFFFFFFF
00000C0C 2F01 move.l -[A7], D1
00000C0E AA2F syscall NewGDevice
00000C10 265F movea.l A3, [A7]+
00000C12 2053 movea.l A0, [A3]
00000C14 4268 0004 clr.w [A0 + 0x4]
00000C18 2053 movea.l A0, [A3]
00000C1A 2868 0016 movea.l A4, [A0 + 0x16]
00000C1E 2054 movea.l A0, [A4]
00000C20 7000 moveq.l D0, 0x00
00000C22 2080 move.l [A0], D0
00000C24 2054 movea.l A0, [A4]
00000C26 4268 001E clr.w [A0 + 0x1E]
00000C2A 2054 movea.l A0, [A4]
00000C2C 3147 0020 move.w [A0 + 0x20], D7
00000C30 2054 movea.l A0, [A4]
00000C32 3147 0024 move.w [A0 + 0x24], D7
00000C36 2054 movea.l A0, [A4]
00000C38 317C 0001 0022 move.w [A0 + 0x22], 0x1
00000C3E 2054 movea.l A0, [A4]
00000C40 2140 0026 move.l [A0 + 0x26], D0
00000C44 2054 movea.l A0, [A4]
00000C46 2140 002E move.l [A0 + 0x2E], D0
00000C4A 4AAE 000A tst.l [A6 + 0xA]
00000C4E 660E bne +0x10 /* 00000C5E */
00000C50 598F subq.l A7, 4
00000C52 3F07 move.w -[A7], D7
00000C54 4EBA FC46 jsr [PC - 0x3BA /* 0000089C */]
00000C58 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000C5C 6006 bra +0x8 /* 00000C64 */
label00000C5E:
00000C5E 2D6E 000A FFFC move.l [A6 - 0x4], [A6 + 0xA]
label00000C64:
00000C64 4AAE FFFC tst.l [A6 - 0x4]
00000C68 675A beq +0x5C /* 00000CC4 */
00000C6A 558F subq.l A7, 2
00000C6C 486E FFFC pea.l [A6 - 0x4]
00000C70 4EAD 02E2 jsr [A5 + 0x2E2 /* export_88 */]
00000C74 3E1F move.w D7, [A7]+
00000C76 664C bne +0x4E /* 00000CC4 */
00000C78 206E FFFC movea.l A0, [A6 - 0x4]
00000C7C 2050 movea.l A0, [A0]
00000C7E 317C 8000 0004 move.w [A0 + 0x4], 0x8000
00000C84 4247 clr.w D7
00000C86 6014 bra +0x16 /* 00000C9C */
label00000C88:
00000C88 48C7 ext.l D7
00000C8A 206E FFFC movea.l A0, [A6 - 0x4]
00000C8E 2050 movea.l A0, [A0]
00000C90 2007 move.l D0, D7
00000C92 E780 asl D0, 3
00000C94 4270 0808 clr.w [A0 + D0 + 0x8]
00000C98 3007 move.w D0, D7
00000C9A 5247 addq.w D7, 1
label00000C9C:
00000C9C 206E FFFC movea.l A0, [A6 - 0x4]
00000CA0 2050 movea.l A0, [A0]
00000CA2 BE68 0006 cmp.w D7, [A0 + 0x6]
00000CA6 6FE0 ble -0x1E /* 00000C88 */
00000CA8 598F subq.l A7, 4
00000CAA AA28 syscall GetCTSeed
00000CAC 206E FFFC movea.l A0, [A6 - 0x4]
00000CB0 2050 movea.l A0, [A0]
00000CB2 209F move.l [A0], [A7]+
00000CB4 2254 movea.l A1, [A4]
00000CB6 2069 002A movea.l A0, [A1 + 0x2A]
00000CBA A023 syscall DisposHandle/DisposeHandle
00000CBC 2054 movea.l A0, [A4]
00000CBE 216E FFFC 002A move.l [A0 + 0x2A], [A6 - 0x4]
label00000CC4:
00000CC4 2D4B 000E move.l [A6 + 0xE], A3
00000CC8 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00000CCE 4E5E unlink A6
00000CD0 205F movea.l A0, [A7]+
00000CD2 5C4F addq.w A7, 6
00000CD4 4ED0 jmp [A0]
00000CD6 4E56 0000 link A6, 0
00000CDA 2F03 move.l -[A7], D3
00000CDC 206E 0008 movea.l A0, [A6 + 0x8]
00000CE0 7060 moveq.l D0, 0x60
00000CE2 C028 0004 and.b D0, [A0 + 0x4]
00000CE6 7200 moveq.l D1, 0x00
00000CE8 1200 move.b D1, D0
00000CEA 4A81 tst.l D1
00000CEC 56C3 sne D3
00000CEE 4403 neg.b D3
00000CF0 1D43 000C move.b [A6 + 0xC], D3
00000CF4 262E FFFC move.l D3, [A6 - 0x4]
00000CF8 4E5E unlink A6
00000CFA 2E9F move.l [A7], [A7]+
00000CFC 4E75 rts
fn00000CFE:
00000CFE 4E56 0000 link A6, 0
00000D02 206E 0008 movea.l A0, [A6 + 0x8]
00000D06 7060 moveq.l D0, 0x60
00000D08 C028 0004 and.b D0, [A0 + 0x4]
00000D0C EA08 lsr D0.b, 5
00000D0E 7200 moveq.l D1, 0x00
00000D10 1200 move.b D1, D0
00000D12 3D41 000C move.w [A6 + 0xC], D1
00000D16 4E5E unlink A6
00000D18 2E9F move.l [A7], [A7]+
00000D1A 4E75 rts
fn00000D1C:
00000D1C 4E56 0000 link A6, 0
00000D20 2F0C move.l -[A7], A4
00000D22 206D E154 movea.l A0, [A5 - 0x1EAC]
00000D26 2850 movea.l A4, [A0]
00000D28 302C 0004 move.w D0, [A4 + 0x4]
00000D2C 670A beq +0xC /* 00000D38 */
00000D2E 5340 subq.w D0, 1
00000D30 6706 beq +0x8 /* 00000D38 */
00000D32 5340 subq.w D0, 1
00000D34 6710 beq +0x12 /* 00000D46 */
00000D36 6016 bra +0x18 /* 00000D4E */
label00000D38:
00000D38 206C 0016 movea.l A0, [A4 + 0x16]
00000D3C 2050 movea.l A0, [A0]
00000D3E 3D68 0020 0008 move.w [A6 + 0x8], [A0 + 0x20]
00000D44 600E bra +0x10 /* 00000D54 */
label00000D46:
00000D46 3D7C 0008 0008 move.w [A6 + 0x8], 0x8
00000D4C 6006 bra +0x8 /* 00000D54 */
label00000D4E:
00000D4E 3D7C 0001 0008 move.w [A6 + 0x8], 0x1
label00000D54:
00000D54 286E FFFC movea.l A4, [A6 - 0x4]
00000D58 4E5E unlink A6
00000D5A 4E75 rts
fn00000D5C:
00000D5C 4E56 FFFA link A6, -0x0006
00000D60 48E7 0308 movem.l -[A7], D6,D7,A4
00000D64 3E2E 000E move.w D7, [A6 + 0xE]
00000D68 206D E0FC movea.l A0, [A5 - 0x1F04]
00000D6C 2050 movea.l A0, [A0]
00000D6E 2068 0016 movea.l A0, [A0 + 0x16]
00000D72 2050 movea.l A0, [A0]
00000D74 2868 002A movea.l A4, [A0 + 0x2A]
00000D78 2054 movea.l A0, [A4]
00000D7A 3C28 0006 move.w D6, [A0 + 0x6]
00000D7E BC47 cmp.w D6, D7
00000D80 6E0E bgt +0x10 /* 00000D90 */
00000D82 206E 0008 movea.l A0, [A6 + 0x8]
00000D86 43ED E0DC lea.l A1, [A5 - 0x1F24]
00000D8A 20D9 move.l [A0]+, [A1]+
00000D8C 30D9 move.w [A0]+, [A1]+
00000D8E 6032 bra +0x34 /* 00000DC2 */
label00000D90:
00000D90 4A47 tst.w D7
00000D92 6E0E bgt +0x10 /* 00000DA2 */
00000D94 206E 0008 movea.l A0, [A6 + 0x8]
00000D98 43ED E0E2 lea.l A1, [A5 - 0x1F1E]
00000D9C 20D9 move.l [A0]+, [A1]+
00000D9E 30D9 move.w [A0]+, [A1]+
00000DA0 6020 bra +0x22 /* 00000DC2 */
label00000DA2:
00000DA2 48C7 ext.l D7
00000DA4 2054 movea.l A0, [A4]
00000DA6 2007 move.l D0, D7
00000DA8 E780 asl D0, 3
00000DAA 43EE FFFA lea.l A1, [A6 - 0x6]
00000DAE 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00000DB2 22D8 move.l [A1]+, [A0]+
00000DB4 32D8 move.w [A1]+, [A0]+
00000DB6 206E 0008 movea.l A0, [A6 + 0x8]
00000DBA 43EE FFFA lea.l A1, [A6 - 0x6]
00000DBE 20D9 move.l [A0]+, [A1]+
00000DC0 30D9 move.w [A0]+, [A1]+
label00000DC2:
00000DC2 4CEE 10C0 FFEE movem.l D6,D7,A4, [A6 - 0x12]
00000DC8 4E5E unlink A6
00000DCA 4E75 rts
00000DCC 4E56 FFFC link A6, -0x0004
00000DD0 48E7 0108 movem.l -[A7], D7,A4
00000DD4 286E 0008 movea.l A4, [A6 + 0x8]
00000DD8 4207 clr.b D7
00000DDA 200C move.l D0, A4
00000DDC 671C beq +0x1E /* 00000DFA */
00000DDE 486E FFFC pea.l [A6 - 0x4]
00000DE2 A874 syscall GetPort
00000DE4 2F0C move.l -[A7], A4
00000DE6 A873 syscall SetPort
00000DE8 558F subq.l A7, 2
00000DEA 486C 0010 pea.l [A4 + 0x10]
00000DEE 4EBA 001A jsr [PC + 0x1A /* 00000E0A */]
00000DF2 1E1F move.b D7, [A7]+
00000DF4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000DF8 A873 syscall SetPort
label00000DFA:
00000DFA 1D47 000C move.b [A6 + 0xC], D7
00000DFE 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00000E04 4E5E unlink A6
00000E06 2E9F move.l [A7], [A7]+
00000E08 4E75 rts
fn00000E0A:
00000E0A 4E56 FFEC link A6, -0x0014
00000E0E 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00000E12 206E 0008 movea.l A0, [A6 + 0x8]
00000E16 43EE FFEC lea.l A1, [A6 - 0x14]
00000E1A 22D8 move.l [A1]+, [A0]+
00000E1C 22D8 move.l [A1]+, [A0]+
00000E1E 4A2D DF0C tst.b [A5 - 0x20F4]
00000E22 6700 008C beq +0x8E /* 00000EB0 */
00000E26 4206 clr.b D6
00000E28 558F subq.l A7, 2
00000E2A 486E FFEC pea.l [A6 - 0x14]
00000E2E A8AE syscall EmptyRect
00000E30 4A1F tst.b [A7]+
00000E32 57C3 seq D3
00000E34 4403 neg.b D3
00000E36 1E03 move.b D7, D3
00000E38 6724 beq +0x26 /* 00000E5E */
00000E3A 486E FFFC pea.l [A6 - 0x4]
00000E3E A874 syscall GetPort
00000E40 202E FFFC move.l D0, [A6 - 0x4]
00000E44 B0AD DF4A cmp.l D0, [A5 - 0x20B6]
00000E48 6766 beq +0x68 /* 00000EB0 */
00000E4A 486E FFEC pea.l [A6 - 0x14]
00000E4E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E52 486E FFEC pea.l [A6 - 0x14]
00000E56 4EAD 335A jsr [A5 + 0x335A /* export_1639 */]
00000E5A 4FEF 000C lea.l A7, [A7 + 0xC]
label00000E5E:
00000E5E 598F subq.l A7, 4
00000E60 AA29 syscall GetDeviceList
00000E62 285F movea.l A4, [A7]+
00000E64 6046 bra +0x48 /* 00000EAC */
label00000E66:
00000E66 B9ED E154 cmpa.l A4, [A5 - 0x1EAC]
00000E6A 6738 beq +0x3A /* 00000EA4 */
00000E6C 2054 movea.l A0, [A4]
00000E6E 2068 0016 movea.l A0, [A0 + 0x16]
00000E72 2050 movea.l A0, [A0]
00000E74 226D E154 movea.l A1, [A5 - 0x1EAC]
00000E78 2251 movea.l A1, [A1]
00000E7A 2269 0016 movea.l A1, [A1 + 0x16]
00000E7E 2251 movea.l A1, [A1]
00000E80 3028 0020 move.w D0, [A0 + 0x20]
00000E84 B069 0020 cmp.w D0, [A1 + 0x20]
00000E88 671A beq +0x1C /* 00000EA4 */
00000E8A 4A07 tst.b D7
00000E8C 6724 beq +0x26 /* 00000EB2 */
00000E8E 558F subq.l A7, 2
00000E90 486E FFEC pea.l [A6 - 0x14]
00000E94 2054 movea.l A0, [A4]
00000E96 4868 0022 pea.l [A0 + 0x22]
00000E9A 486E FFF4 pea.l [A6 - 0xC]
00000E9E A8AA syscall SectRect
00000EA0 4A1F tst.b [A7]+
00000EA2 660E bne +0x10 /* 00000EB2 */
label00000EA4:
00000EA4 598F subq.l A7, 4
00000EA6 2F0C move.l -[A7], A4
00000EA8 AA2B syscall GetNextDevice
00000EAA 285F movea.l A4, [A7]+
label00000EAC:
00000EAC 200C move.l D0, A4
00000EAE 66B6 bne -0x48 /* 00000E66 */
label00000EB0:
00000EB0 7C01 moveq.l D6, 0x01
label00000EB2:
00000EB2 1D46 000C move.b [A6 + 0xC], D6
00000EB6 4CEE 10C8 FFDC movem.l D3,D6,D7,A4, [A6 - 0x24]
00000EBC 4E5E unlink A6
00000EBE 2E9F move.l [A7], [A7]+
00000EC0 4E75 rts
fn00000EC2:
00000EC2 4E56 FFEC link A6, -0x0014
00000EC6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000ECA 4246 clr.w D6
00000ECC 598F subq.l A7, 4
00000ECE AA29 syscall GetDeviceList
00000ED0 285F movea.l A4, [A7]+
00000ED2 598F subq.l A7, 4
00000ED4 2F0C move.l -[A7], A4
00000ED6 AA2B syscall GetNextDevice
00000ED8 265F movea.l A3, [A7]+
00000EDA 200B move.l D0, A3
00000EDC 6754 beq +0x56 /* 00000F32 */
00000EDE 486E FFF8 pea.l [A6 - 0x8]
00000EE2 4EAD 3362 jsr [A5 + 0x3362 /* export_1640 */]
00000EE6 4247 clr.w D7
00000EE8 7000 moveq.l D0, 0x00
00000EEA 2D40 FFEC move.l [A6 - 0x14], D0
00000EEE 584F addq.w A7, 4
00000EF0 6038 bra +0x3A /* 00000F2A */
label00000EF2:
00000EF2 B9ED E0FC cmpa.l A4, [A5 - 0x1F04]
00000EF6 6716 beq +0x18 /* 00000F0E */
00000EF8 558F subq.l A7, 2
00000EFA 486E FFF8 pea.l [A6 - 0x8]
00000EFE 2054 movea.l A0, [A4]
00000F00 4868 0022 pea.l [A0 + 0x22]
00000F04 486E FFF0 pea.l [A6 - 0x10]
00000F08 A8AA syscall SectRect
00000F0A 4A1F tst.b [A7]+
00000F0C 670E beq +0x10 /* 00000F1C */
label00000F0E:
00000F0E 48C7 ext.l D7
00000F10 2F07 move.l -[A7], D7
00000F12 486E FFEC pea.l [A6 - 0x14]
00000F16 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000F1A 504F addq.w A7, 8
label00000F1C:
00000F1C 3007 move.w D0, D7
00000F1E 5240 addq.w D0, 1
00000F20 3E00 move.w D7, D0
00000F22 598F subq.l A7, 4
00000F24 2F0C move.l -[A7], A4
00000F26 AA2B syscall GetNextDevice
00000F28 285F movea.l A4, [A7]+
label00000F2A:
00000F2A 200C move.l D0, A4
00000F2C 66C4 bne -0x3A /* 00000EF2 */
00000F2E 3C2E FFEE move.w D6, [A6 - 0x12]
label00000F32:
00000F32 3D46 000A move.w [A6 + 0xA], D6
00000F36 4CEE 18C0 FFDC movem.l D6,D7,A3,A4, [A6 - 0x24]
00000F3C 4E5E unlink A6
00000F3E 205F movea.l A0, [A7]+
00000F40 544F addq.w A7, 2
00000F42 4ED0 jmp [A0]
00000F44 4E56 0000 link A6, 0
00000F48 4E5E unlink A6
00000F4A 4E75 rts
fn00000F4C:
00000F4C 4E56 0000 link A6, 0
00000F50 4AAD E59E tst.l [A5 - 0x1A62]
00000F54 673A beq +0x3C /* 00000F90 */
00000F56 302E 000A move.w D0, [A6 + 0xA]
00000F5A 48C0 ext.l D0
00000F5C 206D E59E movea.l A0, [A5 - 0x1A62]
00000F60 2050 movea.l A0, [A0]
00000F62 D080 add.l D0, D0
00000F64 3030 081C move.w D0, [A0 + D0 + 0x1C]
00000F68 48C0 ext.l D0
00000F6A 206D E59E movea.l A0, [A5 - 0x1A62]
00000F6E 2050 movea.l A0, [A0]
00000F70 2068 0014 movea.l A0, [A0 + 0x14]
00000F74 2050 movea.l A0, [A0]
00000F76 2200 move.l D1, D0
00000F78 C0FC 003A mulu.w D0, 0x3A /* ':' */
00000F7C 4841 swap.w D1
00000F7E C2FC 003A mulu.w D1, 0x3A /* ':' */
00000F82 4841 swap.w D1
00000F84 4241 clr.w D1
00000F86 D081 add.l D0, D1
00000F88 41F0 0814 lea.l A0, [A0 + D0 + 0x14]
00000F8C 2008 move.l D0, A0
00000F8E 6002 bra +0x4 /* 00000F92 */
label00000F90:
00000F90 7000 moveq.l D0, 0x00
label00000F92:
00000F92 4E5E unlink A6
00000F94 4E75 rts
00000F96 4E56 0000 link A6, 0
00000F9A 206D E51E movea.l A0, [A5 - 0x1AE2]
00000F9E 4868 0380 pea.l [A0 + 0x380]
00000FA2 4EAD 331A jsr [A5 + 0x331A /* export_1631 */]
00000FA6 7070 moveq.l D0, 0x70
00000FA8 A322 syscall NewHandleClear, flags=3
00000FAA 226D E51E movea.l A1, [A5 - 0x1AE2]
00000FAE 2348 0380 move.l [A1 + 0x380], A0
00000FB2 3B78 0220 E54A move.w [A5 - 0x1AB6], [0x00000220 /* MemErr */]
00000FB8 4E5E unlink A6
00000FBA 4E75 rts
00000FBC 4E56 0000 link A6, 0
00000FC0 48E7 1100 movem.l -[A7], D3,D7
00000FC4 206D E51E movea.l A0, [A5 - 0x1AE2]
00000FC8 4AA8 0380 tst.l [A0 + 0x380]
00000FCC 673A beq +0x3C /* 00001008 */
00000FCE 7E01 moveq.l D7, 0x01
00000FD0 7608 moveq.l D3, 0x08
label00000FD2:
00000FD2 48C7 ext.l D7
00000FD4 2007 move.l D0, D7
00000FD6 5380 subq.l D0, 1
00000FD8 206D E51E movea.l A0, [A5 - 0x1AE2]
00000FDC 2068 0380 movea.l A0, [A0 + 0x380]
00000FE0 2050 movea.l A0, [A0]
00000FE2 2200 move.l D1, D0
00000FE4 C0FC 000E mulu.w D0, 0xE
00000FE8 4841 swap.w D1
00000FEA C2FC 000E mulu.w D1, 0xE
00000FEE 4841 swap.w D1
00000FF0 4241 clr.w D1
00000FF2 D081 add.l D0, D1
00000FF4 4A70 0804 tst.w [A0 + D0 + 0x4]
00000FF8 6F06 ble +0x8 /* 00001000 */
00000FFA 422E 0008 clr.b [A6 + 0x8]
00000FFE 600E bra +0x10 /* 0000100E */
label00001000:
00001000 3007 move.w D0, D7
00001002 5247 addq.w D7, 1
00001004 B647 cmp.w D3, D7
00001006 6CCA bge -0x34 /* 00000FD2 */
label00001008:
00001008 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label0000100E:
0000100E 4CEE 0088 FFF8 movem.l D3,D7, [A6 - 0x8]
00001014 4E5E unlink A6
00001016 4E75 rts
fn00001018:
00001018 4E56 0000 link A6, 0
0000101C 48E7 0118 movem.l -[A7], D7,A3,A4
00001020 3E2E 0008 move.w D7, [A6 + 0x8]
00001024 0C47 0001 cmpi.w D7, 0x1
00001028 6D00 008C blt +0x8E /* 000010B6 */
0000102C 0C47 0008 cmpi.w D7, 0x8
00001030 6E00 0084 bgt +0x86 /* 000010B6 */
00001034 206D E51E movea.l A0, [A5 - 0x1AE2]
00001038 4AA8 0380 tst.l [A0 + 0x380]
0000103C 6778 beq +0x7A /* 000010B6 */
0000103E 48C7 ext.l D7
00001040 2007 move.l D0, D7
00001042 5380 subq.l D0, 1
00001044 206D E51E movea.l A0, [A5 - 0x1AE2]
00001048 2068 0380 movea.l A0, [A0 + 0x380]
0000104C 2050 movea.l A0, [A0]
0000104E 2200 move.l D1, D0
00001050 C0FC 000E mulu.w D0, 0xE
00001054 4841 swap.w D1
00001056 C2FC 000E mulu.w D1, 0xE
0000105A 4841 swap.w D1
0000105C 4241 clr.w D1
0000105E D081 add.l D0, D1
00001060 2870 0800 movea.l A4, [A0 + D0]
00001064 200C move.l D0, A4
00001066 6726 beq +0x28 /* 0000108E */
00001068 2054 movea.l A0, [A4]
0000106A 2068 0002 movea.l A0, [A0 + 0x2]
0000106E 2050 movea.l A0, [A0]
00001070 7008 moveq.l D0, 0x08
00001072 B068 0020 cmp.w D0, [A0 + 0x20]
00001076 6D12 blt +0x14 /* 0000108A */
00001078 7000 moveq.l D0, 0x00
0000107A A122 syscall NewHandle, flags=1
0000107C 2648 movea.l A3, A0
0000107E 2054 movea.l A0, [A4]
00001080 2068 0002 movea.l A0, [A0 + 0x2]
00001084 2050 movea.l A0, [A0]
00001086 214B 002A move.l [A0 + 0x2A], A3
label0000108A:
0000108A 2F0C move.l -[A7], A4
0000108C AA08 syscall DisposePixPat/DisposPixPat
label0000108E:
0000108E 48C7 ext.l D7
00001090 2007 move.l D0, D7
00001092 5380 subq.l D0, 1
00001094 206D E51E movea.l A0, [A5 - 0x1AE2]
00001098 2068 0380 movea.l A0, [A0 + 0x380]
0000109C 2050 movea.l A0, [A0]
0000109E 2200 move.l D1, D0
000010A0 C0FC 000E mulu.w D0, 0xE
000010A4 4841 swap.w D1
000010A6 C2FC 000E mulu.w D1, 0xE
000010AA 4841 swap.w D1
000010AC 4241 clr.w D1
000010AE D081 add.l D0, D1
000010B0 7200 moveq.l D1, 0x00
000010B2 2181 0800 move.l [A0 + D0], D1
label000010B6:
000010B6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000010BC 4E5E unlink A6
000010BE 205F movea.l A0, [A7]+
000010C0 544F addq.w A7, 2
000010C2 4ED0 jmp [A0]
fn000010C4:
000010C4 4E56 0000 link A6, 0
000010C8 2F07 move.l -[A7], D7
000010CA 3E2E 0008 move.w D7, [A6 + 0x8]
000010CE 0C47 0001 cmpi.w D7, 0x1
000010D2 6D64 blt +0x66 /* 00001138 */
000010D4 0C47 0008 cmpi.w D7, 0x8
000010D8 6E5E bgt +0x60 /* 00001138 */
000010DA 206D E51E movea.l A0, [A5 - 0x1AE2]
000010DE 4AA8 0380 tst.l [A0 + 0x380]
000010E2 6754 beq +0x56 /* 00001138 */
000010E4 48C7 ext.l D7
000010E6 2007 move.l D0, D7
000010E8 5380 subq.l D0, 1
000010EA 206D E51E movea.l A0, [A5 - 0x1AE2]
000010EE 2068 0380 movea.l A0, [A0 + 0x380]
000010F2 2050 movea.l A0, [A0]
000010F4 2200 move.l D1, D0
000010F6 C0FC 000E mulu.w D0, 0xE
000010FA 4841 swap.w D1
000010FC C2FC 000E mulu.w D1, 0xE
00001100 4841 swap.w D1
00001102 4241 clr.w D1
00001104 D081 add.l D0, D1
00001106 4A70 0804 tst.w [A0 + D0 + 0x4]
0000110A 6D2C blt +0x2E /* 00001138 */
0000110C 3F07 move.w -[A7], D7
0000110E 4EBA FF08 jsr [PC - 0xF8 /* 00001018 */]
00001112 48C7 ext.l D7
00001114 2007 move.l D0, D7
00001116 5380 subq.l D0, 1
00001118 206D E51E movea.l A0, [A5 - 0x1AE2]
0000111C 2068 0380 movea.l A0, [A0 + 0x380]
00001120 2050 movea.l A0, [A0]
00001122 2200 move.l D1, D0
00001124 C0FC 000E mulu.w D0, 0xE
00001128 4841 swap.w D1
0000112A C2FC 000E mulu.w D1, 0xE
0000112E 4841 swap.w D1
00001130 4241 clr.w D1
00001132 D081 add.l D0, D1
00001134 4270 0804 clr.w [A0 + D0 + 0x4]
label00001138:
00001138 2E2E FFFC move.l D7, [A6 - 0x4]
0000113C 4E5E unlink A6
0000113E 205F movea.l A0, [A7]+
00001140 544F addq.w A7, 2
00001142 4ED0 jmp [A0]
fn00001144:
00001144 4E56 0000 link A6, 0
00001148 48E7 1700 movem.l -[A7], D3,D5,D6,D7
0000114C 3A2E 0008 move.w D5, [A6 + 0x8]
00001150 7C04 moveq.l D6, 0x04
00001152 7E03 moveq.l D7, 0x03
00001154 7601 moveq.l D3, 0x01
label00001156:
00001156 48C7 ext.l D7
00001158 2007 move.l D0, D7
0000115A D040 add.w D0, D0
0000115C 41ED E5A4 lea.l A0, [A5 - 0x1A5C]
00001160 BA70 0000 cmp.w D5, [A0 + D0.w]
00001164 6E02 bgt +0x4 /* 00001168 */
00001166 3C07 move.w D6, D7
label00001168:
00001168 3007 move.w D0, D7
0000116A 5347 subq.w D7, 1
0000116C B647 cmp.w D3, D7
0000116E 6FE6 ble -0x18 /* 00001156 */
00001170 3D46 000A move.w [A6 + 0xA], D6
00001174 4CEE 00E8 FFF0 movem.l D3,D5,D6,D7, [A6 - 0x10]
0000117A 4E5E unlink A6
0000117C 205F movea.l A0, [A7]+
0000117E 544F addq.w A7, 2
00001180 4ED0 jmp [A0]
fn00001182:
00001182 4E56 0000 link A6, 0
00001186 48E7 0108 movem.l -[A7], D7,A4
0000118A 286E 0008 movea.l A4, [A6 + 0x8]
0000118E 206D E51E movea.l A0, [A5 - 0x1AE2]
00001192 4AA8 0380 tst.l [A0 + 0x380]
00001196 674C beq +0x4E /* 000011E4 */
00001198 558F subq.l A7, 2
0000119A 302C 0006 move.w D0, [A4 + 0x6]
0000119E 906C 0002 sub.w D0, [A4 + 0x2]
000011A2 3F00 move.w -[A7], D0
000011A4 4EBA FF9E jsr [PC - 0x62 /* 00001144 */]
000011A8 3E1F move.w D7, [A7]+
000011AA 48C7 ext.l D7
000011AC 2007 move.l D0, D7
000011AE D040 add.w D0, D0
000011B0 41ED E5A4 lea.l A0, [A5 - 0x1A5C]
000011B4 3030 0000 move.w D0, [A0 + D0.w]
000011B8 D06C 0002 add.w D0, [A4 + 0x2]
000011BC 3940 0006 move.w [A4 + 0x6], D0
000011C0 558F subq.l A7, 2
000011C2 302C 0004 move.w D0, [A4 + 0x4]
000011C6 9054 sub.w D0, [A4]
000011C8 3F00 move.w -[A7], D0
000011CA 4EBA FF78 jsr [PC - 0x88 /* 00001144 */]
000011CE 3E1F move.w D7, [A7]+
000011D0 48C7 ext.l D7
000011D2 2007 move.l D0, D7
000011D4 D040 add.w D0, D0
000011D6 41ED E5A4 lea.l A0, [A5 - 0x1A5C]
000011DA 3030 0000 move.w D0, [A0 + D0.w]
000011DE D054 add.w D0, [A4]
000011E0 3940 0004 move.w [A4 + 0x4], D0
label000011E4:
000011E4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000011EA 4E5E unlink A6
000011EC 2E9F move.l [A7], [A7]+
000011EE 4E75 rts
fn000011F0:
000011F0 4E56 FF0E link A6, -0x00F2
000011F4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000011F8 382E 0008 move.w D4, [A6 + 0x8]
000011FC 7000 moveq.l D0, 0x00
000011FE 2D40 FF1A move.l [A6 - 0xE6], D0
00001202 206D E51E movea.l A0, [A5 - 0x1AE2]
00001206 4AA8 0380 tst.l [A0 + 0x380]
0000120A 6700 037E beq +0x380 /* 0000158A */
0000120E 598F subq.l A7, 4
00001210 AA32 syscall GetGDevice
00001212 2D5F FF88 move.l [A6 - 0x78], [A7]+
00001216 206D E154 movea.l A0, [A5 - 0x1EAC]
0000121A 2D48 FF90 move.l [A6 - 0x70], A0
0000121E 2050 movea.l A0, [A0]
00001220 2068 0016 movea.l A0, [A0 + 0x16]
00001224 2050 movea.l A0, [A0]
00001226 3A28 0020 move.w D5, [A0 + 0x20]
0000122A 2F2E FF90 move.l -[A7], [A6 - 0x70]
0000122E AA31 syscall SetGDevice
00001230 48C4 ext.l D4
00001232 2004 move.l D0, D4
00001234 5380 subq.l D0, 1
00001236 206D E51E movea.l A0, [A5 - 0x1AE2]
0000123A 2068 0380 movea.l A0, [A0 + 0x380]
0000123E 2050 movea.l A0, [A0]
00001240 2200 move.l D1, D0
00001242 C0FC 000E mulu.w D0, 0xE
00001246 4841 swap.w D1
00001248 C2FC 000E mulu.w D1, 0xE
0000124C 4841 swap.w D1
0000124E 4241 clr.w D1
00001250 D081 add.l D0, D1
00001252 D1C0 add.l A0, D0
00001254 2D48 FF0E move.l [A6 - 0xF2], A0
00001258 3E28 0004 move.w D7, [A0 + 0x4]
0000125C 43EE FF12 lea.l A1, [A6 - 0xEE]
00001260 5C88 addq.l A0, 6
00001262 22D8 move.l [A1]+, [A0]+
00001264 22D8 move.l [A1]+, [A0]+
00001266 422E FF8F clr.b [A6 - 0x71]
0000126A 4A47 tst.w D7
0000126C 6F5C ble +0x5E /* 000012CA */
0000126E 4206 clr.b D6
00001270 598F subq.l A7, 4
00001272 3F07 move.w -[A7], D7
00001274 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */]
00001278 265F movea.l A3, [A7]+
0000127A 200B move.l D0, A3
0000127C 6604 bne +0x6 /* 00001282 */
0000127E 7C01 moveq.l D6, 0x01
00001280 6022 bra +0x24 /* 000012A4 */
label00001282:
00001282 206D E51E movea.l A0, [A5 - 0x1AE2]
00001286 BE68 000C cmp.w D7, [A0 + 0xC]
0000128A 6F04 ble +0x6 /* 00001290 */
0000128C 7C01 moveq.l D6, 0x01
0000128E 6014 bra +0x16 /* 000012A4 */
label00001290:
00001290 7001 moveq.l D0, 0x01
00001292 B02B 0010 cmp.b D0, [A3 + 0x10]
00001296 6704 beq +0x6 /* 0000129C */
00001298 7C01 moveq.l D6, 0x01
0000129A 6008 bra +0xA /* 000012A4 */
label0000129C:
0000129C 4A6B 001E tst.w [A3 + 0x1E]
000012A0 6F02 ble +0x4 /* 000012A4 */
000012A2 7C01 moveq.l D6, 0x01
label000012A4:
000012A4 4A06 tst.b D6
000012A6 6616 bne +0x18 /* 000012BE */
000012A8 558F subq.l A7, 2
000012AA 3F07 move.w -[A7], D7
000012AC 486E FF8C pea.l [A6 - 0x74]
000012B0 4EAD 3142 jsr [A5 + 0x3142 /* export_1572 */]
000012B4 4A1F tst.b [A7]+
000012B6 6706 beq +0x8 /* 000012BE */
000012B8 1D7C 0001 FF8F move.b [A6 - 0x71], 0x1
label000012BE:
000012BE 4A06 tst.b D6
000012C0 6708 beq +0xA /* 000012CA */
000012C2 3F04 move.w -[A7], D4
000012C4 4EBA FDFE jsr [PC - 0x202 /* 000010C4 */]
000012C8 4247 clr.w D7
label000012CA:
000012CA 4A47 tst.w D7
000012CC 6E44 bgt +0x46 /* 00001312 */
000012CE 48C4 ext.l D4
000012D0 2F04 move.l -[A7], D4
000012D2 4EBA FC78 jsr [PC - 0x388 /* 00000F4C */]
000012D6 2040 movea.l A0, D0
000012D8 43EE FF46 lea.l A1, [A6 - 0xBA]
000012DC 700D moveq.l D0, 0x0D
label000012DE:
000012DE 22D8 move.l [A1]+, [A0]+
000012E0 51C8 FFFC dbf D0, -0x6 /* 000012DE */
000012E4 32D8 move.w [A1]+, [A0]+
000012E6 41EE FF12 lea.l A0, [A6 - 0xEE]
000012EA 43EE FF66 lea.l A1, [A6 - 0x9A]
000012EE 20D9 move.l [A0]+, [A1]+
000012F0 20D9 move.l [A0]+, [A1]+
000012F2 486E FF12 pea.l [A6 - 0xEE]
000012F6 302E FF14 move.w D0, [A6 - 0xEC]
000012FA 48C0 ext.l D0
000012FC 4480 neg.l D0
000012FE 3F00 move.w -[A7], D0
00001300 302E FF12 move.w D0, [A6 - 0xEE]
00001304 48C0 ext.l D0
00001306 4480 neg.l D0
00001308 3F00 move.w -[A7], D0
0000130A A8A8 syscall OffsetRect
0000130C 47EE FF46 lea.l A3, [A6 - 0xBA]
00001310 584F addq.w A7, 4
label00001312:
00001312 486E FF12 pea.l [A6 - 0xEE]
00001316 4EBA FE6A jsr [PC - 0x196 /* 00001182 */]
0000131A 558F subq.l A7, 2
0000131C 486E FF12 pea.l [A6 - 0xEE]
00001320 A8AE syscall EmptyRect
00001322 4A1F tst.b [A7]+
00001324 6600 0226 bne +0x228 /* 0000154C */
00001328 598F subq.l A7, 4
0000132A AA07 syscall NewPixPat
0000132C 205F movea.l A0, [A7]+
0000132E 2D48 FF1A move.l [A6 - 0xE6], A0
00001332 2050 movea.l A0, [A0]
00001334 2868 0002 movea.l A4, [A0 + 0x2]
00001338 2054 movea.l A0, [A4]
0000133A 3145 0020 move.w [A0 + 0x20], D5
0000133E 2054 movea.l A0, [A4]
00001340 5C88 addq.l A0, 6
00001342 43EE FF12 lea.l A1, [A6 - 0xEE]
00001346 20D9 move.l [A0]+, [A1]+
00001348 20D9 move.l [A0]+, [A1]+
0000134A 2D4C FF1E move.l [A6 - 0xE2], A4
0000134E 41EE FF24 lea.l A0, [A6 - 0xDC]
00001352 43EE FF12 lea.l A1, [A6 - 0xEE]
00001356 20D9 move.l [A0]+, [A1]+
00001358 20D9 move.l [A0]+, [A1]+
0000135A 3D7C 8000 FF22 move.w [A6 - 0xDE], 0x8000
00001360 598F subq.l A7, 4
00001362 486E FF1E pea.l [A6 - 0xE2]
00001366 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
0000136A 2D5F FF2C move.l [A6 - 0xD4], [A7]+
0000136E 206E FF1A movea.l A0, [A6 - 0xE6]
00001372 2050 movea.l A0, [A0]
00001374 2068 0006 movea.l A0, [A0 + 0x6]
00001378 2D48 FF30 move.l [A6 - 0xD0], A0
0000137C 202E FF2C move.l D0, [A6 - 0xD4]
00001380 A024 syscall SetHandleSize
00001382 4A78 0220 tst.w [0x00000220 /* MemErr */]
00001386 6710 beq +0x12 /* 00001398 */
00001388 2F2E FF1A move.l -[A7], [A6 - 0xE6]
0000138C AA08 syscall DisposePixPat/DisposPixPat
0000138E 7000 moveq.l D0, 0x00
00001390 2D40 FF1A move.l [A6 - 0xE6], D0
00001394 6000 01B6 bra +0x1B8 /* 0000154C */
label00001398:
00001398 0C45 0008 cmpi.w D5, 0x8
0000139C 6E5A bgt +0x5C /* 000013F8 */
0000139E 2254 movea.l A1, [A4]
000013A0 2069 002A movea.l A0, [A1 + 0x2A]
000013A4 A023 syscall DisposHandle/DisposeHandle
000013A6 4AAD E5A2 tst.l [A5 - 0x1A5E]
000013AA 6728 beq +0x2A /* 000013D4 */
000013AC 206D E5A2 movea.l A0, [A5 - 0x1A5E]
000013B0 2050 movea.l A0, [A0]
000013B2 226E FF90 movea.l A1, [A6 - 0x70]
000013B6 2251 movea.l A1, [A1]
000013B8 2269 0016 movea.l A1, [A1 + 0x16]
000013BC 2251 movea.l A1, [A1]
000013BE 2269 002A movea.l A1, [A1 + 0x2A]
000013C2 2251 movea.l A1, [A1]
000013C4 3028 0006 move.w D0, [A0 + 0x6]
000013C8 B069 0006 cmp.w D0, [A1 + 0x6]
000013CC 6706 beq +0x8 /* 000013D4 */
000013CE 7000 moveq.l D0, 0x00
000013D0 2B40 E5A2 move.l [A5 - 0x1A5E], D0
label000013D4:
000013D4 4AAD E5A2 tst.l [A5 - 0x1A5E]
000013D8 6616 bne +0x18 /* 000013F0 */
000013DA 206E FF90 movea.l A0, [A6 - 0x70]
000013DE 2050 movea.l A0, [A0]
000013E0 2068 0016 movea.l A0, [A0 + 0x16]
000013E4 2050 movea.l A0, [A0]
000013E6 2254 movea.l A1, [A4]
000013E8 2368 002A 002A move.l [A1 + 0x2A], [A0 + 0x2A]
000013EE 6008 bra +0xA /* 000013F8 */
label000013F0:
000013F0 2054 movea.l A0, [A4]
000013F2 216D E5A2 002A move.l [A0 + 0x2A], [A5 - 0x1A5E]
label000013F8:
000013F8 2F2E FF30 move.l -[A7], [A6 - 0xD0]
000013FC 3F2E FF22 move.w -[A7], [A6 - 0xDE]
00001400 2F0C move.l -[A7], A4
00001402 4EAD 3572 jsr [A5 + 0x3572 /* export_1706 */]
00001406 206E FF30 movea.l A0, [A6 - 0xD0]
0000140A A029 syscall HLock
0000140C 206E FF30 movea.l A0, [A6 - 0xD0]
00001410 2254 movea.l A1, [A4]
00001412 2290 move.l [A1], [A0]
00001414 204C movea.l A0, A4
00001416 A029 syscall HLock
00001418 4AAB 001A tst.l [A3 + 0x1A]
0000141C 6700 012E beq +0x130 /* 0000154C */
00001420 206B 001A movea.l A0, [A3 + 0x1A]
00001424 2050 movea.l A0, [A0]
00001426 2D48 FF0E move.l [A6 - 0xF2], A0
0000142A 43EE FF34 lea.l A1, [A6 - 0xCC]
0000142E 5C88 addq.l A0, 6
00001430 22D8 move.l [A1]+, [A0]+
00001432 22D8 move.l [A1]+, [A0]+
00001434 41EE FF3C lea.l A0, [A6 - 0xC4]
00001438 43EE FF12 lea.l A1, [A6 - 0xEE]
0000143C 20D9 move.l [A0]+, [A1]+
0000143E 20D9 move.l [A0]+, [A1]+
00001440 486E FF3C pea.l [A6 - 0xC4]
00001444 2F2E FF34 move.l -[A7], [A6 - 0xCC]
00001448 A8A8 syscall OffsetRect
0000144A 558F subq.l A7, 2
0000144C 486E FF34 pea.l [A6 - 0xCC]
00001450 486E FF3C pea.l [A6 - 0xC4]
00001454 486E FF34 pea.l [A6 - 0xCC]
00001458 A8AA syscall SectRect
0000145A 1D5F FF45 move.b [A6 - 0xBB], [A7]+
0000145E 41EE FF3C lea.l A0, [A6 - 0xC4]
00001462 43EE FF34 lea.l A1, [A6 - 0xCC]
00001466 20D9 move.l [A0]+, [A1]+
00001468 20D9 move.l [A0]+, [A1]+
0000146A 486E FF3C pea.l [A6 - 0xC4]
0000146E 302E FF14 move.w D0, [A6 - 0xEC]
00001472 906E FF3E sub.w D0, [A6 - 0xC2]
00001476 3F00 move.w -[A7], D0
00001478 302E FF12 move.w D0, [A6 - 0xEE]
0000147C 906E FF3C sub.w D0, [A6 - 0xC4]
00001480 3F00 move.w -[A7], D0
00001482 A8A8 syscall OffsetRect
00001484 0C45 0008 cmpi.w D5, 0x8
00001488 6E48 bgt +0x4A /* 000014D2 */
0000148A 4AAD E5A2 tst.l [A5 - 0x1A5E]
0000148E 6720 beq +0x22 /* 000014B0 */
00001490 206D E5A2 movea.l A0, [A5 - 0x1A5E]
00001494 2050 movea.l A0, [A0]
00001496 226E FF0E movea.l A1, [A6 - 0xF2]
0000149A 2269 002A movea.l A1, [A1 + 0x2A]
0000149E 2251 movea.l A1, [A1]
000014A0 3028 0006 move.w D0, [A0 + 0x6]
000014A4 B069 0006 cmp.w D0, [A1 + 0x6]
000014A8 6706 beq +0x8 /* 000014B0 */
000014AA 7000 moveq.l D0, 0x00
000014AC 2B40 E5A2 move.l [A5 - 0x1A5E], D0
label000014B0:
000014B0 4AAD E5A2 tst.l [A5 - 0x1A5E]
000014B4 671C beq +0x1E /* 000014D2 */
000014B6 206E FF0E movea.l A0, [A6 - 0xF2]
000014BA 2D68 002A FF80 move.l [A6 - 0x80], [A0 + 0x2A]
000014C0 216D E5A2 002A move.l [A0 + 0x2A], [A5 - 0x1A5E]
000014C6 598F subq.l A7, 4
000014C8 AA28 syscall GetCTSeed
000014CA 206D E5A2 movea.l A0, [A5 - 0x1A5E]
000014CE 2050 movea.l A0, [A0]
000014D0 209F move.l [A0], [A7]+
label000014D2:
000014D2 486E FF84 pea.l [A6 - 0x7C]
000014D6 A874 syscall GetPort
000014D8 486E FF94 pea.l [A6 - 0x6C]
000014DC AA00 syscall OpenCPort
000014DE 4EAD 3302 jsr [A5 + 0x3302 /* export_1628 */]
000014E2 598F subq.l A7, 4
000014E4 486B 0016 pea.l [A3 + 0x16]
000014E8 4EAD 3252 jsr [A5 + 0x3252 /* export_1606 */]
000014EC 2F14 move.l -[A7], [A4]
000014EE 486E FF34 pea.l [A6 - 0xCC]
000014F2 486E FF3C pea.l [A6 - 0xC4]
000014F6 7000 moveq.l D0, 0x00
000014F8 3F00 move.w -[A7], D0
000014FA 7200 moveq.l D1, 0x00
000014FC 2F01 move.l -[A7], D1
000014FE A8EC syscall CopyBits
00001500 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00001504 A873 syscall SetPort
00001506 486E FF94 pea.l [A6 - 0x6C]
0000150A A87D syscall ClosePort
0000150C 0C45 0008 cmpi.w D5, 0x8
00001510 6E12 bgt +0x14 /* 00001524 */
00001512 4AAD E5A2 tst.l [A5 - 0x1A5E]
00001516 670C beq +0xE /* 00001524 */
00001518 206B 001A movea.l A0, [A3 + 0x1A]
0000151C 2050 movea.l A0, [A0]
0000151E 216E FF80 002A move.l [A0 + 0x2A], [A6 - 0x80]
label00001524:
00001524 486B 0016 pea.l [A3 + 0x16]
00001528 4EAD 325A jsr [A5 + 0x325A /* export_1607 */]
0000152C 204C movea.l A0, A4
0000152E A02A syscall HUnlock
00001530 206E FF30 movea.l A0, [A6 - 0xD0]
00001534 A02A syscall HUnlock
00001536 206E FF1A movea.l A0, [A6 - 0xE6]
0000153A 2050 movea.l A0, [A0]
0000153C 30BC 0001 move.w [A0], 0x1
00001540 206E FF1A movea.l A0, [A6 - 0xE6]
00001544 2050 movea.l A0, [A0]
00001546 317C FFFF 000E move.w [A0 + 0xE], 0xFFFF
label0000154C:
0000154C 48C4 ext.l D4
0000154E 2004 move.l D0, D4
00001550 5380 subq.l D0, 1
00001552 206D E51E movea.l A0, [A5 - 0x1AE2]
00001556 2068 0380 movea.l A0, [A0 + 0x380]
0000155A 2050 movea.l A0, [A0]
0000155C 2200 move.l D1, D0
0000155E C0FC 000E mulu.w D0, 0xE
00001562 4841 swap.w D1
00001564 C2FC 000E mulu.w D1, 0xE
00001568 4841 swap.w D1
0000156A 4241 clr.w D1
0000156C D081 add.l D0, D1
0000156E 21AE FF1A 0800 move.l [A0 + D0], [A6 - 0xE6]
00001574 4A2E FF8F tst.b [A6 - 0x71]
00001578 670A beq +0xC /* 00001584 */
0000157A 3F07 move.w -[A7], D7
0000157C 3F2E FF8C move.w -[A7], [A6 - 0x74]
00001580 4EAD 312A jsr [A5 + 0x312A /* export_1569 */]
label00001584:
00001584 2F2E FF88 move.l -[A7], [A6 - 0x78]
00001588 AA31 syscall SetGDevice
label0000158A:
0000158A 4CEE 18F0 FEF6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x10A]
00001590 4E5E unlink A6
00001592 205F movea.l A0, [A7]+
00001594 544F addq.w A7, 2
00001596 4ED0 jmp [A0]
fn00001598:
00001598 4E56 FFFC link A6, -0x0004
0000159C 48E7 1100 movem.l -[A7], D3,D7
000015A0 206D E51E movea.l A0, [A5 - 0x1AE2]
000015A4 4AA8 0380 tst.l [A0 + 0x380]
000015A8 6730 beq +0x32 /* 000015DA */
000015AA 486E FFFC pea.l [A6 - 0x4]
000015AE A874 syscall GetPort
000015B0 2F2D DF22 move.l -[A7], [A5 - 0x20DE]
000015B4 A873 syscall SetPort
000015B6 7E01 moveq.l D7, 0x01
label000015B8:
000015B8 3F07 move.w -[A7], D7
000015BA 4EBA FA5C jsr [PC - 0x5A4 /* 00001018 */]
000015BE 3F07 move.w -[A7], D7
000015C0 4EBA 0022 jsr [PC + 0x22 /* 000015E4 */]
000015C4 3007 move.w D0, D7
000015C6 5247 addq.w D7, 1
000015C8 0C47 0008 cmpi.w D7, 0x8
000015CC 6FEA ble -0x14 /* 000015B8 */
000015CE 486D FFEC pea.l [A5 - 0x14]
000015D2 A89D syscall PenPat
000015D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000015D8 A873 syscall SetPort
label000015DA:
000015DA 4CEE 0088 FFF4 movem.l D3,D7, [A6 - 0xC]
000015E0 4E5E unlink A6
000015E2 4E75 rts
fn000015E4:
000015E4 4E56 0000 link A6, 0
000015E8 48E7 0108 movem.l -[A7], D7,A4
000015EC 3E2E 0008 move.w D7, [A6 + 0x8]
000015F0 206D E51E movea.l A0, [A5 - 0x1AE2]
000015F4 4AA8 0380 tst.l [A0 + 0x380]
000015F8 6768 beq +0x6A /* 00001662 */
000015FA 0C47 0001 cmpi.w D7, 0x1
000015FE 6D62 blt +0x64 /* 00001662 */
00001600 0C47 0008 cmpi.w D7, 0x8
00001604 6E5C bgt +0x5E /* 00001662 */
00001606 48C7 ext.l D7
00001608 2007 move.l D0, D7
0000160A 5380 subq.l D0, 1
0000160C 206D E51E movea.l A0, [A5 - 0x1AE2]
00001610 2068 0380 movea.l A0, [A0 + 0x380]
00001614 2050 movea.l A0, [A0]
00001616 2200 move.l D1, D0
00001618 C0FC 000E mulu.w D0, 0xE
0000161C 4841 swap.w D1
0000161E C2FC 000E mulu.w D1, 0xE
00001622 4841 swap.w D1
00001624 4241 clr.w D1
00001626 D081 add.l D0, D1
00001628 4AB0 0800 tst.l [A0 + D0]
0000162C 6606 bne +0x8 /* 00001634 */
0000162E 3F07 move.w -[A7], D7
00001630 4EBA FBBE jsr [PC - 0x442 /* 000011F0 */]
label00001634:
00001634 48C7 ext.l D7
00001636 2007 move.l D0, D7
00001638 5380 subq.l D0, 1
0000163A 206D E51E movea.l A0, [A5 - 0x1AE2]
0000163E 2068 0380 movea.l A0, [A0 + 0x380]
00001642 2050 movea.l A0, [A0]
00001644 2200 move.l D1, D0
00001646 C0FC 000E mulu.w D0, 0xE
0000164A 4841 swap.w D1
0000164C C2FC 000E mulu.w D1, 0xE
00001650 4841 swap.w D1
00001652 4241 clr.w D1
00001654 D081 add.l D0, D1
00001656 2870 0800 movea.l A4, [A0 + D0]
0000165A 200C move.l D0, A4
0000165C 6704 beq +0x6 /* 00001662 */
0000165E 2F0C move.l -[A7], A4
00001660 AA0A syscall PenPixPat
label00001662:
00001662 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001668 4E5E unlink A6
0000166A 205F movea.l A0, [A7]+
0000166C 544F addq.w A7, 2
0000166E 4ED0 jmp [A0]
00001670 4E56 0000 link A6, 0
00001674 48E7 1128 movem.l -[A7], D3,D7,A2,A4
00001678 286E 0008 movea.l A4, [A6 + 0x8]
0000167C 206D E51E movea.l A0, [A5 - 0x1AE2]
00001680 4AA8 0380 tst.l [A0 + 0x380]
00001684 6752 beq +0x54 /* 000016D8 */
00001686 598F subq.l A7, 4
00001688 2F0C move.l -[A7], A4
0000168A 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
0000168E 7070 moveq.l D0, 0x70
00001690 B09F cmp.l D0, [A7]+
00001692 6610 bne +0x12 /* 000016A4 */
00001694 2054 movea.l A0, [A4]
00001696 246D E51E movea.l A2, [A5 - 0x1AE2]
0000169A 246A 0380 movea.l A2, [A2 + 0x380]
0000169E 2252 movea.l A1, [A2]
000016A0 7070 moveq.l D0, 0x70
000016A2 A02E syscall BlockMove/BlockMoveData
label000016A4:
000016A4 7E01 moveq.l D7, 0x01
000016A6 7608 moveq.l D3, 0x08
label000016A8:
000016A8 48C7 ext.l D7
000016AA 2007 move.l D0, D7
000016AC 5380 subq.l D0, 1
000016AE 206D E51E movea.l A0, [A5 - 0x1AE2]
000016B2 2068 0380 movea.l A0, [A0 + 0x380]
000016B6 2050 movea.l A0, [A0]
000016B8 2200 move.l D1, D0
000016BA C0FC 000E mulu.w D0, 0xE
000016BE 4841 swap.w D1
000016C0 C2FC 000E mulu.w D1, 0xE
000016C4 4841 swap.w D1
000016C6 4241 clr.w D1
000016C8 D081 add.l D0, D1
000016CA 7200 moveq.l D1, 0x00
000016CC 2181 0800 move.l [A0 + D0], D1
000016D0 3007 move.w D0, D7
000016D2 5247 addq.w D7, 1
000016D4 B647 cmp.w D3, D7
000016D6 6CD0 bge -0x2E /* 000016A8 */
label000016D8:
000016D8 4CEE 1488 FFF0 movem.l D3,D7,A2,A4, [A6 - 0x10]
000016DE 4E5E unlink A6
000016E0 2E9F move.l [A7], [A7]+
000016E2 4E75 rts
000016E4 4E56 0000 link A6, 0
000016E8 48E7 1100 movem.l -[A7], D3,D7
000016EC 206D E51E movea.l A0, [A5 - 0x1AE2]
000016F0 4AA8 0380 tst.l [A0 + 0x380]
000016F4 6712 beq +0x14 /* 00001708 */
000016F6 7E01 moveq.l D7, 0x01
label000016F8:
000016F8 3F07 move.w -[A7], D7
000016FA 4EBA F9C8 jsr [PC - 0x638 /* 000010C4 */]
000016FE 3007 move.w D0, D7
00001700 5247 addq.w D7, 1
00001702 0C47 0008 cmpi.w D7, 0x8
00001706 6FF0 ble -0xE /* 000016F8 */
label00001708:
00001708 4CEE 0088 FFF8 movem.l D3,D7, [A6 - 0x8]
0000170E 4E5E unlink A6
00001710 4E75 rts
fn00001712:
00001712 4E56 FFFC link A6, -0x0004
00001716 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000171A 266E 000E movea.l A3, [A6 + 0xE]
0000171E 3A2E 000C move.w D5, [A6 + 0xC]
00001722 558F subq.l A7, 2
00001724 2F0B move.l -[A7], A3
00001726 4EAD 03E2 jsr [A5 + 0x3E2 /* export_120 */]
0000172A 181F move.b D4, [A7]+
0000172C 598F subq.l A7, 4
0000172E 2F0B move.l -[A7], A3
00001730 7000 moveq.l D0, 0x00
00001732 1F00 move.b -[A7], D0
00001734 4EAD 31FA jsr [A5 + 0x31FA /* export_1595 */]
00001738 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000173C 206D E51E movea.l A0, [A5 - 0x1AE2]
00001740 3C28 000C move.w D6, [A0 + 0xC]
00001744 7E01 moveq.l D7, 0x01
00001746 6052 bra +0x54 /* 0000179A */
label00001748:
00001748 598F subq.l A7, 4
0000174A 3F07 move.w -[A7], D7
0000174C 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */]
00001750 285F movea.l A4, [A7]+
00001752 7001 moveq.l D0, 0x01
00001754 B02C 0010 cmp.b D0, [A4 + 0x10]
00001758 663C bne +0x3E /* 00001796 */
0000175A 4AAC 0016 tst.l [A4 + 0x16]
0000175E 6736 beq +0x38 /* 00001796 */
00001760 4A6C 001E tst.w [A4 + 0x1E]
00001764 6C30 bge +0x32 /* 00001796 */
00001766 7008 moveq.l D0, 0x08
00001768 B06C 0034 cmp.w D0, [A4 + 0x34]
0000176C 6D28 blt +0x2A /* 00001796 */
0000176E BA6C 0034 cmp.w D5, [A4 + 0x34]
00001772 670E beq +0x10 /* 00001782 */
00001774 598F subq.l A7, 4
00001776 3F2C 0034 move.w -[A7], [A4 + 0x34]
0000177A 4EBA F120 jsr [PC - 0xEE0 /* 0000089C */]
0000177E 265F movea.l A3, [A7]+
00001780 6004 bra +0x6 /* 00001786 */
label00001782:
00001782 266E 0008 movea.l A3, [A6 + 0x8]
label00001786:
00001786 4AAC 001A tst.l [A4 + 0x1A]
0000178A 670A beq +0xC /* 00001796 */
0000178C 206C 001A movea.l A0, [A4 + 0x1A]
00001790 2050 movea.l A0, [A0]
00001792 214B 002A move.l [A0 + 0x2A], A3
label00001796:
00001796 3007 move.w D0, D7
00001798 5247 addq.w D7, 1
label0000179A:
0000179A BC47 cmp.w D6, D7
0000179C 6CAA bge -0x54 /* 00001748 */
0000179E 598F subq.l A7, 4
000017A0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000017A4 4A04 tst.b D4
000017A6 57C3 seq D3
000017A8 4403 neg.b D3
000017AA 1F03 move.b -[A7], D3
000017AC 4EAD 31FA jsr [A5 + 0x31FA /* export_1595 */]
000017B0 265F movea.l A3, [A7]+
000017B2 4CEE 18F8 FFE0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
000017B8 4E5E unlink A6
000017BA 205F movea.l A0, [A7]+
000017BC 4FEF 000A lea.l A7, [A7 + 0xA]
000017C0 4ED0 jmp [A0]
fn000017C2:
000017C2 4E56 FFF8 link A6, -0x0008
000017C6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000017CA 266D E0FC movea.l A3, [A5 - 0x1F04]
000017CE 2053 movea.l A0, [A3]
000017D0 2068 0016 movea.l A0, [A0 + 0x16]
000017D4 2050 movea.l A0, [A0]
000017D6 2D48 FFFC move.l [A6 - 0x4], A0
000017DA 2868 002A movea.l A4, [A0 + 0x2A]
000017DE 3E28 0020 move.w D7, [A0 + 0x20]
000017E2 206D E51E movea.l A0, [A5 - 0x1AE2]
000017E6 2F28 0008 move.l -[A7], [A0 + 0x8]
000017EA 3F07 move.w -[A7], D7
000017EC 2F0C move.l -[A7], A4
000017EE 4EBA FF22 jsr [PC - 0xDE /* 00001712 */]
000017F2 4A6D E0B0 tst.w [A5 - 0x1F50]
000017F6 6C30 bge +0x32 /* 00001828 */
000017F8 206D E0AC movea.l A0, [A5 - 0x1F54]
000017FC 2D48 FFF8 move.l [A6 - 0x8], A0
00001800 2050 movea.l A0, [A0]
00001802 3C28 0020 move.w D6, [A0 + 0x20]
00001806 0C46 0008 cmpi.w D6, 0x8
0000180A 6E1C bgt +0x1E /* 00001828 */
0000180C BE46 cmp.w D7, D6
0000180E 670C beq +0xE /* 0000181C */
00001810 598F subq.l A7, 4
00001812 3F06 move.w -[A7], D6
00001814 4EBA F086 jsr [PC - 0xF7A /* 0000089C */]
00001818 265F movea.l A3, [A7]+
0000181A 6002 bra +0x4 /* 0000181E */
label0000181C:
0000181C 264C movea.l A3, A4
label0000181E:
0000181E 206E FFF8 movea.l A0, [A6 - 0x8]
00001822 2050 movea.l A0, [A0]
00001824 214B 002A move.l [A0 + 0x2A], A3
label00001828:
00001828 2F2D E59E move.l -[A7], [A5 - 0x1A62]
0000182C 3F07 move.w -[A7], D7
0000182E 2F0C move.l -[A7], A4
00001830 4EBA FEE0 jsr [PC - 0x120 /* 00001712 */]
00001834 2F2D E53E move.l -[A7], [A5 - 0x1AC2]
00001838 4EAD 2F32 jsr [A5 + 0x2F32 /* export_1506 */]
0000183C 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
00001842 4E5E unlink A6
00001844 4E75 rts
fn00001846:
00001846 4E56 0000 link A6, 0
0000184A 2F07 move.l -[A7], D7
0000184C 206D E53E movea.l A0, [A5 - 0x1AC2]
00001850 3E28 1060 move.w D7, [A0 + 0x1060]
00001854 6C04 bge +0x6 /* 0000185A */
00001856 3007 move.w D0, D7
00001858 5247 addq.w D7, 1
label0000185A:
0000185A 3F07 move.w -[A7], D7
0000185C 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
00001860 2E2E FFFC move.l D7, [A6 - 0x4]
00001864 4E5E unlink A6
00001866 4E75 rts
00001868 4E56 0000 link A6, 0
0000186C 2F0C move.l -[A7], A4
0000186E 598F subq.l A7, 4
00001870 AA32 syscall GetGDevice
00001872 285F movea.l A4, [A7]+
00001874 2F2D E154 move.l -[A7], [A5 - 0x1EAC]
00001878 AA31 syscall SetGDevice
0000187A 206D E154 movea.l A0, [A5 - 0x1EAC]
0000187E 2050 movea.l A0, [A0]
00001880 4A68 0004 tst.w [A0 + 0x4]
00001884 660A bne +0xC /* 00001890 */
00001886 4A2D E55E tst.b [A5 - 0x1AA2]
0000188A 6704 beq +0x6 /* 00001890 */
0000188C 4EBA FFB8 jsr [PC - 0x48 /* 00001846 */]
label00001890:
00001890 2F0C move.l -[A7], A4
00001892 AA31 syscall SetGDevice
00001894 4A2E 0008 tst.b [A6 + 0x8]
00001898 6608 bne +0xA /* 000018A2 */
0000189A 4EBA FF26 jsr [PC - 0xDA /* 000017C2 */]
0000189E 4EBA FCF8 jsr [PC - 0x308 /* 00001598 */]
label000018A2:
000018A2 286E FFFC movea.l A4, [A6 - 0x4]
000018A6 4E5E unlink A6
000018A8 205F movea.l A0, [A7]+
000018AA 544F addq.w A7, 2
000018AC 4ED0 jmp [A0]
000018AE 4E56 FFF4 link A6, -0x000C
000018B2 48E7 1118 movem.l -[A7], D3,D7,A3,A4
000018B6 4207 clr.b D7
000018B8 7000 moveq.l D0, 0x00
000018BA 2840 movea.l A4, D0
000018BC 4A2D E14E tst.b [A5 - 0x1EB2]
000018C0 6606 bne +0x8 /* 000018C8 */
000018C2 4A2D E780 tst.b [A5 - 0x1880]
000018C6 6606 bne +0x8 /* 000018CE */
label000018C8:
000018C8 266D E154 movea.l A3, [A5 - 0x1EAC]
000018CC 6016 bra +0x18 /* 000018E4 */
label000018CE:
000018CE 486E FFF8 pea.l [A6 - 0x8]
000018D2 4EAD 3362 jsr [A5 + 0x3362 /* export_1640 */]
000018D6 598F subq.l A7, 4
000018D8 486E FFF8 pea.l [A6 - 0x8]
000018DC AA27 syscall GetMaxDevice
000018DE 285F movea.l A4, [A7]+
000018E0 264C movea.l A3, A4
000018E2 584F addq.w A7, 4
label000018E4:
000018E4 200B move.l D0, A3
000018E6 6606 bne +0x8 /* 000018EE */
000018E8 598F subq.l A7, 4
000018EA AA2A syscall GetMainDevice
000018EC 265F movea.l A3, [A7]+
label000018EE:
000018EE 2053 movea.l A0, [A3]
000018F0 2068 0016 movea.l A0, [A0 + 0x16]
000018F4 2050 movea.l A0, [A0]
000018F6 2D48 FFF4 move.l [A6 - 0xC], A0
000018FA 558F subq.l A7, 2
000018FC 486D DF44 pea.l [A5 - 0x20BC]
00001900 4EAD 1FEA jsr [A5 + 0x1FEA /* export_1017 */]
00001904 206E FFF4 movea.l A0, [A6 - 0xC]
00001908 3028 0020 move.w D0, [A0 + 0x20]
0000190C B05F cmp.w D0, [A7]+
0000190E 56C3 sne D3
00001910 4403 neg.b D3
00001912 1E03 move.b D7, D3
00001914 4A2D E14A tst.b [A5 - 0x1EB6]
00001918 672E beq +0x30 /* 00001948 */
0000191A 200C move.l D0, A4
0000191C 6614 bne +0x16 /* 00001932 */
0000191E 486E FFF8 pea.l [A6 - 0x8]
00001922 4EAD 3362 jsr [A5 + 0x3362 /* export_1640 */]
00001926 598F subq.l A7, 4
00001928 486E FFF8 pea.l [A6 - 0x8]
0000192C AA27 syscall GetMaxDevice
0000192E 285F movea.l A4, [A7]+
00001930 584F addq.w A7, 4
label00001932:
00001932 200C move.l D0, A4
00001934 6606 bne +0x8 /* 0000193C */
00001936 598F subq.l A7, 4
00001938 AA2A syscall GetMainDevice
0000193A 285F movea.l A4, [A7]+
label0000193C:
0000193C 2054 movea.l A0, [A4]
0000193E 7002 moveq.l D0, 0x02
00001940 B068 0004 cmp.w D0, [A0 + 0x4]
00001944 6702 beq +0x4 /* 00001948 */
00001946 7E01 moveq.l D7, 0x01
label00001948:
00001948 4A2D E5C6 tst.b [A5 - 0x1A3A]
0000194C 6624 bne +0x26 /* 00001972 */
0000194E 4A2D E14E tst.b [A5 - 0x1EB2]
00001952 6708 beq +0xA /* 0000195C */
00001954 1B7C 0001 E0D6 move.b [A5 - 0x1F2A], 0x1
0000195A 6016 bra +0x18 /* 00001972 */
label0000195C:
0000195C 486E FFF8 pea.l [A6 - 0x8]
00001960 4EAD 33EA jsr [A5 + 0x33EA /* export_1657 */]
00001964 558F subq.l A7, 2
00001966 486E FFF8 pea.l [A6 - 0x8]
0000196A 4EBA F49E jsr [PC - 0xB62 /* 00000E0A */]
0000196E 1B5F E0D6 move.b [A5 - 0x1F2A], [A7]+
label00001972:
00001972 1D47 0008 move.b [A6 + 0x8], D7
00001976 4CEE 1888 FFE4 movem.l D3,D7,A3,A4, [A6 - 0x1C]
0000197C 4E5E unlink A6
0000197E 4E75 rts
00001980 4E56 FFF8 link A6, -0x0008
00001984 48E7 0118 movem.l -[A7], D7,A3,A4
00001988 266E 0008 movea.l A3, [A6 + 0x8]
0000198C 598F subq.l A7, 4
0000198E 2F0B move.l -[A7], A3
00001990 AA27 syscall GetMaxDevice
00001992 2B5F E154 move.l [A5 - 0x1EAC], [A7]+
00001996 6608 bne +0xA /* 000019A0 */
00001998 598F subq.l A7, 4
0000199A AA2A syscall GetMainDevice
0000199C 2B5F E154 move.l [A5 - 0x1EAC], [A7]+
label000019A0:
000019A0 422D E780 clr.b [A5 - 0x1880]
000019A4 4A2D E14E tst.b [A5 - 0x1EB2]
000019A8 663E bne +0x40 /* 000019E8 */
000019AA 4247 clr.w D7
000019AC 598F subq.l A7, 4
000019AE AA29 syscall GetDeviceList
000019B0 285F movea.l A4, [A7]+
000019B2 6024 bra +0x26 /* 000019D8 */
label000019B4:
000019B4 558F subq.l A7, 2
000019B6 2F0B move.l -[A7], A3
000019B8 2054 movea.l A0, [A4]
000019BA 4868 0022 pea.l [A0 + 0x22]
000019BE 486E FFF8 pea.l [A6 - 0x8]
000019C2 A8AA syscall SectRect
000019C4 4A1F tst.b [A7]+
000019C6 6708 beq +0xA /* 000019D0 */
000019C8 5247 addq.w D7, 1
000019CA 0C47 0001 cmpi.w D7, 0x1
000019CE 6E0C bgt +0xE /* 000019DC */
label000019D0:
000019D0 598F subq.l A7, 4
000019D2 2F0C move.l -[A7], A4
000019D4 AA2B syscall GetNextDevice
000019D6 285F movea.l A4, [A7]+
label000019D8:
000019D8 200C move.l D0, A4
000019DA 66D8 bne -0x26 /* 000019B4 */
label000019DC:
000019DC 0C47 0001 cmpi.w D7, 0x1
000019E0 6F06 ble +0x8 /* 000019E8 */
000019E2 1B7C 0001 E780 move.b [A5 - 0x1880], 0x1
label000019E8:
000019E8 422D E14A clr.b [A5 - 0x1EB6]
000019EC 206D E154 movea.l A0, [A5 - 0x1EAC]
000019F0 2B48 E0FC move.l [A5 - 0x1F04], A0
000019F4 2050 movea.l A0, [A0]
000019F6 7002 moveq.l D0, 0x02
000019F8 B068 0004 cmp.w D0, [A0 + 0x4]
000019FC 6678 bne +0x7A /* 00001A76 */
000019FE 1B7C 0001 E14A move.b [A5 - 0x1EB6], 0x1
00001A04 7000 moveq.l D0, 0x00
00001A06 2B40 E0FC move.l [A5 - 0x1F04], D0
00001A0A 598F subq.l A7, 4
00001A0C AA29 syscall GetDeviceList
00001A0E 285F movea.l A4, [A7]+
00001A10 601C bra +0x1E /* 00001A2E */
label00001A12:
00001A12 2054 movea.l A0, [A4]
00001A14 7001 moveq.l D0, 0x01
00001A16 B068 0004 cmp.w D0, [A0 + 0x4]
00001A1A 6D0A blt +0xC /* 00001A26 */
00001A1C 2B4C E0FC move.l [A5 - 0x1F04], A4
00001A20 7000 moveq.l D0, 0x00
00001A22 2840 movea.l A4, D0
00001A24 6008 bra +0xA /* 00001A2E */
label00001A26:
00001A26 598F subq.l A7, 4
00001A28 2F0C move.l -[A7], A4
00001A2A AA2B syscall GetNextDevice
00001A2C 285F movea.l A4, [A7]+
label00001A2E:
00001A2E 200C move.l D0, A4
00001A30 66E0 bne -0x1E /* 00001A12 */
00001A32 4AAD E0FC tst.l [A5 - 0x1F04]
00001A36 6714 beq +0x16 /* 00001A4C */
00001A38 206D E0FC movea.l A0, [A5 - 0x1F04]
00001A3C 2050 movea.l A0, [A0]
00001A3E 2068 0016 movea.l A0, [A0 + 0x16]
00001A42 2050 movea.l A0, [A0]
00001A44 7008 moveq.l D0, 0x08
00001A46 B068 0020 cmp.w D0, [A0 + 0x20]
00001A4A 671E beq +0x20 /* 00001A6A */
label00001A4C:
00001A4C 4AAD E158 tst.l [A5 - 0x1EA8]
00001A50 6612 bne +0x14 /* 00001A64 */
00001A52 598F subq.l A7, 4
00001A54 7000 moveq.l D0, 0x00
00001A56 2F00 move.l -[A7], D0
00001A58 7208 moveq.l D1, 0x08
00001A5A 3F01 move.w -[A7], D1
00001A5C 4EBA F19A jsr [PC - 0xE66 /* 00000BF8 */]
00001A60 2B5F E158 move.l [A5 - 0x1EA8], [A7]+
label00001A64:
00001A64 2B6D E158 E0FC move.l [A5 - 0x1F04], [A5 - 0x1EA8]
label00001A6A:
00001A6A 4A2D E150 tst.b [A5 - 0x1EB0]
00001A6E 6606 bne +0x8 /* 00001A76 */
00001A70 2B6D E0FC E154 move.l [A5 - 0x1EAC], [A5 - 0x1F04]
label00001A76:
00001A76 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00001A7C 4E5E unlink A6
00001A7E 2E9F move.l [A7], [A7]+
00001A80 4E75 rts
fn00001A82:
00001A82 4E56 0000 link A6, 0
00001A86 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A8A 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A8E AA3F syscall SetEntries
00001A90 4E5E unlink A6
00001A92 205F movea.l A0, [A7]+
00001A94 4FEF 000A lea.l A7, [A7 + 0xA]
00001A98 4ED0 jmp [A0]
fn00001A9A:
00001A9A 4E56 FFFC link A6, -0x0004
00001A9E 48E7 0018 movem.l -[A7], A3,A4
00001AA2 286E 000E movea.l A4, [A6 + 0xE]
00001AA6 598F subq.l A7, 4
00001AA8 AA32 syscall GetGDevice
00001AAA 265F movea.l A3, [A7]+
00001AAC 200C move.l D0, A4
00001AAE 6722 beq +0x24 /* 00001AD2 */
00001AB0 2053 movea.l A0, [A3]
00001AB2 2068 0016 movea.l A0, [A0 + 0x16]
00001AB6 2050 movea.l A0, [A0]
00001AB8 2068 002A movea.l A0, [A0 + 0x2A]
00001ABC 2D48 FFFC move.l [A6 - 0x4], A0
00001AC0 2050 movea.l A0, [A0]
00001AC2 2254 movea.l A1, [A4]
00001AC4 3028 0006 move.w D0, [A0 + 0x6]
00001AC8 B069 0006 cmp.w D0, [A1 + 0x6]
00001ACC 6704 beq +0x6 /* 00001AD2 */
00001ACE 7000 moveq.l D0, 0x00
00001AD0 2840 movea.l A4, D0
label00001AD2:
00001AD2 2F0C move.l -[A7], A4
00001AD4 2F2E 000A move.l -[A7], [A6 + 0xA]
00001AD8 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001ADC AA39 syscall MakeITable
00001ADE 200C move.l D0, A4
00001AE0 660C bne +0xE /* 00001AEE */
00001AE2 B7ED E0FC cmpa.l A3, [A5 - 0x1F04]
00001AE6 660A bne +0xC /* 00001AF2 */
00001AE8 422D E782 clr.b [A5 - 0x187E]
00001AEC 6004 bra +0x6 /* 00001AF2 */
label00001AEE:
00001AEE 422D E782 clr.b [A5 - 0x187E]
label00001AF2:
00001AF2 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00001AF8 4E5E unlink A6
00001AFA 205F movea.l A0, [A7]+
00001AFC 4FEF 000A lea.l A7, [A7 + 0xA]
00001B00 4ED0 jmp [A0]
fn00001B02:
00001B02 4E56 0000 link A6, 0
00001B06 1D6D E782 0008 move.b [A6 + 0x8], [A5 - 0x187E]
00001B0C 4E5E unlink A6
00001B0E 4E75 rts
fn00001B10:
00001B10 4E56 FFFC link A6, -0x0004
00001B14 558F subq.l A7, 2
00001B16 4EBA FFEA jsr [PC - 0x16 /* 00001B02 */]
00001B1A 4A1F tst.b [A7]+
00001B1C 673A beq +0x3C /* 00001B58 */
00001B1E 7000 moveq.l D0, 0x00
00001B20 2F00 move.l -[A7], D0
00001B22 2F00 move.l -[A7], D0
00001B24 7200 moveq.l D1, 0x00
00001B26 3F01 move.w -[A7], D1
00001B28 4EBA FF70 jsr [PC - 0x90 /* 00001A9A */]
00001B2C 598F subq.l A7, 4
00001B2E AA32 syscall GetGDevice
00001B30 205F movea.l A0, [A7]+
00001B32 2050 movea.l A0, [A0]
00001B34 2068 0016 movea.l A0, [A0 + 0x16]
00001B38 2050 movea.l A0, [A0]
00001B3A 2068 002A movea.l A0, [A0 + 0x2A]
00001B3E 2050 movea.l A0, [A0]
00001B40 2D48 FFFC move.l [A6 - 0x4], A0
00001B44 598F subq.l A7, 4
00001B46 AA32 syscall GetGDevice
00001B48 205F movea.l A0, [A7]+
00001B4A 2050 movea.l A0, [A0]
00001B4C 2068 0006 movea.l A0, [A0 + 0x6]
00001B50 2050 movea.l A0, [A0]
00001B52 226E FFFC movea.l A1, [A6 - 0x4]
00001B56 2091 move.l [A0], [A1]
label00001B58:
00001B58 4E5E unlink A6
00001B5A 4E75 rts
fn00001B5C:
00001B5C 4E56 0000 link A6, 0
00001B60 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001B64 2E2E 0008 move.l D7, [A6 + 0x8]
00001B68 206E 000C movea.l A0, [A6 + 0xC]
00001B6C 2868 0004 movea.l A4, [A0 + 0x4]
00001B70 7801 moveq.l D4, 0x01
00001B72 302D E78C move.w D0, [A5 - 0x1874]
00001B76 48C0 ext.l D0
00001B78 B087 cmp.l D0, D7
00001B7A 6C08 bge +0xA /* 00001B84 */
00001B7C 302D E78C move.w D0, [A5 - 0x1874]
00001B80 48C0 ext.l D0
00001B82 2E00 move.l D7, D0
label00001B84:
00001B84 4A87 tst.l D7
00001B86 6F18 ble +0x1A /* 00001BA0 */
00001B88 2054 movea.l A0, [A4]
00001B8A BEA8 0006 cmp.l D7, [A0 + 0x6]
00001B8E 6700 00A6 beq +0xA8 /* 00001C36 */
00001B92 2007 move.l D0, D7
00001B94 7208 moveq.l D1, 0x08
00001B96 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
00001B9A 3A00 move.w D5, D0
00001B9C 5545 subq.w D5, 2
00001B9E 6002 bra +0x4 /* 00001BA2 */
label00001BA0:
00001BA0 4245 clr.w D5
label00001BA2:
00001BA2 4206 clr.b D6
00001BA4 204C movea.l A0, A4
00001BA6 A029 syscall HLock
00001BA8 2254 movea.l A1, [A4]
00001BAA 2069 000A movea.l A0, [A1 + 0xA]
00001BAE 2007 move.l D0, D7
00001BB0 A024 syscall SetHandleSize
00001BB2 7601 moveq.l D3, 0x01
00001BB4 4A06 tst.b D6
00001BB6 6608 bne +0xA /* 00001BC0 */
00001BB8 4A78 0220 tst.w [0x00000220 /* MemErr */]
00001BBC 6602 bne +0x4 /* 00001BC0 */
00001BBE 7600 moveq.l D3, 0x00
label00001BC0:
00001BC0 1C03 move.b D6, D3
00001BC2 2254 movea.l A1, [A4]
00001BC4 2069 000E movea.l A0, [A1 + 0xE]
00001BC8 2007 move.l D0, D7
00001BCA A024 syscall SetHandleSize
00001BCC 7601 moveq.l D3, 0x01
00001BCE 4A06 tst.b D6
00001BD0 6608 bne +0xA /* 00001BDA */
00001BD2 4A78 0220 tst.w [0x00000220 /* MemErr */]
00001BD6 6602 bne +0x4 /* 00001BDA */
00001BD8 7600 moveq.l D3, 0x00
label00001BDA:
00001BDA 1C03 move.b D6, D3
00001BDC 2254 movea.l A1, [A4]
00001BDE 2069 0012 movea.l A0, [A1 + 0x12]
00001BE2 2007 move.l D0, D7
00001BE4 A024 syscall SetHandleSize
00001BE6 7601 moveq.l D3, 0x01
00001BE8 4A06 tst.b D6
00001BEA 6608 bne +0xA /* 00001BF4 */
00001BEC 4A78 0220 tst.w [0x00000220 /* MemErr */]
00001BF0 6602 bne +0x4 /* 00001BF4 */
00001BF2 7600 moveq.l D3, 0x00
label00001BF4:
00001BF4 1C03 move.b D6, D3
00001BF6 204C movea.l A0, A4
00001BF8 A02A syscall HUnlock
00001BFA 4A06 tst.b D6
00001BFC 6706 beq +0x8 /* 00001C04 */
00001BFE 4245 clr.w D5
00001C00 7E00 moveq.l D7, 0x00
00001C02 4204 clr.b D4
label00001C04:
00001C04 2654 movea.l A3, [A4]
00001C06 2747 0006 move.l [A3 + 0x6], D7
00001C0A 3745 0004 move.w [A3 + 0x4], D5
00001C0E 2054 movea.l A0, [A4]
00001C10 2068 000E movea.l A0, [A0 + 0xE]
00001C14 2050 movea.l A0, [A0]
00001C16 3145 0006 move.w [A0 + 0x6], D5
00001C1A 2054 movea.l A0, [A4]
00001C1C 2068 000A movea.l A0, [A0 + 0xA]
00001C20 2050 movea.l A0, [A0]
00001C22 3145 0006 move.w [A0 + 0x6], D5
00001C26 2054 movea.l A0, [A4]
00001C28 2068 0012 movea.l A0, [A0 + 0x12]
00001C2C 2050 movea.l A0, [A0]
00001C2E 3145 0006 move.w [A0 + 0x6], D5
00001C32 1746 0018 move.b [A3 + 0x18], D6
label00001C36:
00001C36 1D44 0010 move.b [A6 + 0x10], D4
00001C3A 4CEE 18F8 FFE4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00001C40 4E5E unlink A6
00001C42 205F movea.l A0, [A7]+
00001C44 504F addq.w A7, 8
00001C46 4ED0 jmp [A0]
fn00001C48:
00001C48 4E56 0000 link A6, 0
00001C4C 48E7 0118 movem.l -[A7], D7,A3,A4
00001C50 266E 0008 movea.l A3, [A6 + 0x8]
00001C54 286E 000C movea.l A4, [A6 + 0xC]
00001C58 4207 clr.b D7
00001C5A 200B move.l D0, A3
00001C5C 671C beq +0x1E /* 00001C7A */
00001C5E 4AAC 0004 tst.l [A4 + 0x4]
00001C62 6716 beq +0x18 /* 00001C7A */
00001C64 558F subq.l A7, 2
00001C66 2F0C move.l -[A7], A4
00001C68 598F subq.l A7, 4
00001C6A 2F0B move.l -[A7], A3
00001C6C 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00001C70 4EBA FEEA jsr [PC - 0x116 /* 00001B5C */]
00001C74 4A1F tst.b [A7]+
00001C76 6702 beq +0x4 /* 00001C7A */
00001C78 7E01 moveq.l D7, 0x01
label00001C7A:
00001C7A 1D47 0010 move.b [A6 + 0x10], D7
00001C7E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00001C84 4E5E unlink A6
00001C86 205F movea.l A0, [A7]+
00001C88 504F addq.w A7, 8
00001C8A 4ED0 jmp [A0]
fn00001C8C:
00001C8C 4E56 FFFC link A6, -0x0004
00001C90 48E7 0118 movem.l -[A7], D7,A3,A4
00001C94 3E2E 0008 move.w D7, [A6 + 0x8]
00001C98 266E 000A movea.l A3, [A6 + 0xA]
00001C9C 2853 movea.l A4, [A3]
00001C9E 4A6C 0004 tst.w [A4 + 0x4]
00001CA2 6708 beq +0xA /* 00001CAC */
00001CA4 7000 moveq.l D0, 0x00
00001CA6 2D40 000E move.l [A6 + 0xE], D0
00001CAA 6030 bra +0x32 /* 00001CDC */
label00001CAC:
00001CAC 206C 0016 movea.l A0, [A4 + 0x16]
00001CB0 2050 movea.l A0, [A0]
00001CB2 2068 002A movea.l A0, [A0 + 0x2A]
00001CB6 2D48 FFFC move.l [A6 - 0x4], A0
00001CBA 2050 movea.l A0, [A0]
00001CBC BE68 0006 cmp.w D7, [A0 + 0x6]
00001CC0 6614 bne +0x16 /* 00001CD6 */
00001CC2 0C47 0001 cmpi.w D7, 0x1
00001CC6 6608 bne +0xA /* 00001CD0 */
00001CC8 7000 moveq.l D0, 0x00
00001CCA 2D40 000E move.l [A6 + 0xE], D0
00001CCE 600C bra +0xE /* 00001CDC */
label00001CD0:
00001CD0 2D4B 000E move.l [A6 + 0xE], A3
00001CD4 6006 bra +0x8 /* 00001CDC */
label00001CD6:
00001CD6 7000 moveq.l D0, 0x00
00001CD8 2D40 000E move.l [A6 + 0xE], D0
label00001CDC:
00001CDC 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00001CE2 4E5E unlink A6
00001CE4 205F movea.l A0, [A7]+
00001CE6 5C4F addq.w A7, 6
00001CE8 4ED0 jmp [A0]
fn00001CEA:
00001CEA 4E56 FFFC link A6, -0x0004
00001CEE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001CF2 206E 0008 movea.l A0, [A6 + 0x8]
00001CF6 2050 movea.l A0, [A0]
00001CF8 3A28 0006 move.w D5, [A0 + 0x6]
00001CFC 206E 000C movea.l A0, [A6 + 0xC]
00001D00 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00001D06 7E01 moveq.l D7, 0x01
00001D08 7606 moveq.l D3, 0x06
label00001D0A:
00001D0A 48C7 ext.l D7
00001D0C 2007 move.l D0, D7
00001D0E 5380 subq.l D0, 1
00001D10 206E FFFC movea.l A0, [A6 - 0x4]
00001D14 2050 movea.l A0, [A0]
00001D16 E580 asl D0, 2
00001D18 7200 moveq.l D1, 0x00
00001D1A 2181 0832 move.l [A0 + D0 + 0x32], D1
00001D1E 3007 move.w D0, D7
00001D20 5247 addq.w D7, 1
00001D22 B647 cmp.w D3, D7
00001D24 6CE4 bge -0x1A /* 00001D0A */
00001D26 206E FFFC movea.l A0, [A6 - 0x4]
00001D2A 2050 movea.l A0, [A0]
00001D2C 4268 004A clr.w [A0 + 0x4A]
00001D30 206E 000C movea.l A0, [A6 + 0xC]
00001D34 3028 000C move.w D0, [A0 + 0xC]
00001D38 48C0 ext.l D0
00001D3A 2800 move.l D4, D0
00001D3C 6674 bne +0x76 /* 00001DB2 */
00001D3E 598F subq.l A7, 4
00001D40 598F subq.l A7, 4
00001D42 AA32 syscall GetGDevice
00001D44 3F05 move.w -[A7], D5
00001D46 4EBA FF44 jsr [PC - 0xBC /* 00001C8C */]
00001D4A 265F movea.l A3, [A7]+
00001D4C 206E FFFC movea.l A0, [A6 - 0x4]
00001D50 2050 movea.l A0, [A0]
00001D52 214B 0032 move.l [A0 + 0x32], A3
00001D56 200B move.l D0, A3
00001D58 670C beq +0xE /* 00001D66 */
00001D5A 206E FFFC movea.l A0, [A6 - 0x4]
00001D5E 2050 movea.l A0, [A0]
00001D60 317C 0001 004A move.w [A0 + 0x4A], 0x1
label00001D66:
00001D66 4AAD E788 tst.l [A5 - 0x1878]
00001D6A 6700 00B6 beq +0xB8 /* 00001E22 */
00001D6E 286D E788 movea.l A4, [A5 - 0x1878]
00001D72 B7ED E788 cmpa.l A3, [A5 - 0x1878]
00001D76 6604 bne +0x6 /* 00001D7C */
00001D78 286D E784 movea.l A4, [A5 - 0x187C]
label00001D7C:
00001D7C 598F subq.l A7, 4
00001D7E 2F0C move.l -[A7], A4
00001D80 3F05 move.w -[A7], D5
00001D82 4EBA FF08 jsr [PC - 0xF8 /* 00001C8C */]
00001D86 265F movea.l A3, [A7]+
00001D88 200B move.l D0, A3
00001D8A 6700 0096 beq +0x98 /* 00001E22 */
00001D8E 206E FFFC movea.l A0, [A6 - 0x4]
00001D92 2050 movea.l A0, [A0]
00001D94 3028 004A move.w D0, [A0 + 0x4A]
00001D98 48C0 ext.l D0
00001D9A 206E FFFC movea.l A0, [A6 - 0x4]
00001D9E 2050 movea.l A0, [A0]
00001DA0 E580 asl D0, 2
00001DA2 218B 0832 move.l [A0 + D0 + 0x32], A3
00001DA6 206E FFFC movea.l A0, [A6 - 0x4]
00001DAA 2050 movea.l A0, [A0]
00001DAC 5268 004A addq.w [A0 + 0x4A], 1
00001DB0 6070 bra +0x72 /* 00001E22 */
label00001DB2:
00001DB2 7E01 moveq.l D7, 0x01
00001DB4 4246 clr.w D6
00001DB6 598F subq.l A7, 4
00001DB8 AA29 syscall GetDeviceList
00001DBA 285F movea.l A4, [A7]+
00001DBC 206E 000C movea.l A0, [A6 + 0xC]
00001DC0 3028 000C move.w D0, [A0 + 0xC]
00001DC4 48C0 ext.l D0
00001DC6 2800 move.l D4, D0
00001DC8 6046 bra +0x48 /* 00001E10 */
label00001DCA:
00001DCA 48C6 ext.l D6
00001DCC 2F06 move.l -[A7], D6
00001DCE 2F04 move.l -[A7], D4
00001DD0 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00001DD4 4A00 tst.b D0
00001DD6 504F addq.w A7, 8
00001DD8 6728 beq +0x2A /* 00001E02 */
00001DDA 598F subq.l A7, 4
00001DDC 2F0C move.l -[A7], A4
00001DDE 3F05 move.w -[A7], D5
00001DE0 4EBA FEAA jsr [PC - 0x156 /* 00001C8C */]
00001DE4 265F movea.l A3, [A7]+
00001DE6 200B move.l D0, A3
00001DE8 6718 beq +0x1A /* 00001E02 */
00001DEA 48C7 ext.l D7
00001DEC 2007 move.l D0, D7
00001DEE 5380 subq.l D0, 1
00001DF0 206E FFFC movea.l A0, [A6 - 0x4]
00001DF4 2050 movea.l A0, [A0]
00001DF6 E580 asl D0, 2
00001DF8 218B 0832 move.l [A0 + D0 + 0x32], A3
00001DFC 3007 move.w D0, D7
00001DFE 5240 addq.w D0, 1
00001E00 3E00 move.w D7, D0
label00001E02:
00001E02 3006 move.w D0, D6
00001E04 5240 addq.w D0, 1
00001E06 3C00 move.w D6, D0
00001E08 598F subq.l A7, 4
00001E0A 2F0C move.l -[A7], A4
00001E0C AA2B syscall GetNextDevice
00001E0E 285F movea.l A4, [A7]+
label00001E10:
00001E10 200C move.l D0, A4
00001E12 66B6 bne -0x48 /* 00001DCA */
00001E14 3007 move.w D0, D7
00001E16 5340 subq.w D0, 1
00001E18 206E FFFC movea.l A0, [A6 - 0x4]
00001E1C 2050 movea.l A0, [A0]
00001E1E 3140 004A move.w [A0 + 0x4A], D0
label00001E22:
00001E22 4CEE 18F8 FFE0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00001E28 4E5E unlink A6
00001E2A 205F movea.l A0, [A7]+
00001E2C 504F addq.w A7, 8
00001E2E 4ED0 jmp [A0]
00001E30 4E56 0000 link A6, 0
00001E34 202D E788 move.l D0, [A5 - 0x1878]
00001E38 4E5E unlink A6
00001E3A 4E75 rts
fn00001E3C:
00001E3C 4E56 FFEE link A6, -0x0012
00001E40 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001E44 3A2E 0008 move.w D5, [A6 + 0x8]
00001E48 7000 moveq.l D0, 0x00
00001E4A 2D40 FFEE move.l [A6 - 0x12], D0
00001E4E 206E 000A movea.l A0, [A6 + 0xA]
00001E52 2068 0004 movea.l A0, [A0 + 0x4]
00001E56 2D48 FFF6 move.l [A6 - 0xA], A0
00001E5A 2050 movea.l A0, [A0]
00001E5C 2D68 000A FFF2 move.l [A6 - 0xE], [A0 + 0xA]
00001E62 558F subq.l A7, 2
00001E64 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E68 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001E6C 4EBA FDDA jsr [PC - 0x226 /* 00001C48 */]
00001E70 4A1F tst.b [A7]+
00001E72 6700 00D8 beq +0xDA /* 00001F4C */
00001E76 598F subq.l A7, 4
00001E78 AA32 syscall GetGDevice
00001E7A 205F movea.l A0, [A7]+
00001E7C 2050 movea.l A0, [A0]
00001E7E 4A68 0004 tst.w [A0 + 0x4]
00001E82 6600 00C8 bne +0xCA /* 00001F4C */
00001E86 598F subq.l A7, 4
00001E88 AA32 syscall GetGDevice
00001E8A 205F movea.l A0, [A7]+
00001E8C 2050 movea.l A0, [A0]
00001E8E 2068 0016 movea.l A0, [A0 + 0x16]
00001E92 2050 movea.l A0, [A0]
00001E94 2668 002A movea.l A3, [A0 + 0x2A]
00001E98 558F subq.l A7, 2
00001E9A 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E9E 598F subq.l A7, 4
00001EA0 2F0B move.l -[A7], A3
00001EA2 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00001EA6 4EBA FCB4 jsr [PC - 0x34C /* 00001B5C */]
00001EAA 4A1F tst.b [A7]+
00001EAC 6700 009E beq +0xA0 /* 00001F4C */
00001EB0 598F subq.l A7, 4
00001EB2 AA32 syscall GetGDevice
00001EB4 205F movea.l A0, [A7]+
00001EB6 2050 movea.l A0, [A0]
00001EB8 2068 0016 movea.l A0, [A0 + 0x16]
00001EBC 2050 movea.l A0, [A0]
00001EBE 2668 002A movea.l A3, [A0 + 0x2A]
00001EC2 2053 movea.l A0, [A3]
00001EC4 3C28 0006 move.w D6, [A0 + 0x6]
00001EC8 4A45 tst.w D5
00001ECA 6614 bne +0x16 /* 00001EE0 */
00001ECC 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
00001ED2 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
00001ED8 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
00001EDE 602C bra +0x2E /* 00001F0C */
label00001EE0:
00001EE0 BC45 cmp.w D6, D5
00001EE2 6E0A bgt +0xC /* 00001EEE */
00001EE4 42AE FFFA clr.l [A6 - 0x6]
00001EE8 426E FFFE clr.w [A6 - 0x2]
00001EEC 601E bra +0x20 /* 00001F0C */
label00001EEE:
00001EEE 48C5 ext.l D5
00001EF0 206E FFF6 movea.l A0, [A6 - 0xA]
00001EF4 2050 movea.l A0, [A0]
00001EF6 2068 0012 movea.l A0, [A0 + 0x12]
00001EFA 2050 movea.l A0, [A0]
00001EFC 2005 move.l D0, D5
00001EFE E780 asl D0, 3
00001F00 43EE FFFA lea.l A1, [A6 - 0x6]
00001F04 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00001F08 22D8 move.l [A1]+, [A0]+
00001F0A 32D8 move.w [A1]+, [A0]+
label00001F0C:
00001F0C 206E FFF2 movea.l A0, [A6 - 0xE]
00001F10 2850 movea.l A4, [A0]
00001F12 7000 moveq.l D0, 0x00
00001F14 2880 move.l [A4], D0
00001F16 426C 0004 clr.w [A4 + 0x4]
00001F1A 3946 0006 move.w [A4 + 0x6], D6
00001F1E 4247 clr.w D7
00001F20 6020 bra +0x22 /* 00001F42 */
label00001F22:
00001F22 48C7 ext.l D7
00001F24 2007 move.l D0, D7
00001F26 E780 asl D0, 3
00001F28 3987 0808 move.w [A4 + D0 + 0x8], D7
00001F2C 48C7 ext.l D7
00001F2E 2007 move.l D0, D7
00001F30 E780 asl D0, 3
00001F32 41F4 080A lea.l A0, [A4 + D0 + 0xA]
00001F36 43EE FFFA lea.l A1, [A6 - 0x6]
00001F3A 20D9 move.l [A0]+, [A1]+
00001F3C 30D9 move.w [A0]+, [A1]+
00001F3E 3007 move.w D0, D7
00001F40 5247 addq.w D7, 1
label00001F42:
00001F42 BC47 cmp.w D6, D7
00001F44 6CDC bge -0x22 /* 00001F22 */
00001F46 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
label00001F4C:
00001F4C 2D6E FFEE 000E move.l [A6 + 0xE], [A6 - 0x12]
00001F52 4CEE 18E0 FFDA movem.l D5,D6,D7,A3,A4, [A6 - 0x26]
00001F58 4E5E unlink A6
00001F5A 205F movea.l A0, [A7]+
00001F5C 5C4F addq.w A7, 6
00001F5E 4ED0 jmp [A0]
fn00001F60:
00001F60 4E56 0000 link A6, 0
00001F64 48E7 0308 movem.l -[A7], D6,D7,A4
00001F68 286E 000C movea.l A4, [A6 + 0xC]
00001F6C 4A2E 000A tst.b [A6 + 0xA]
00001F70 6706 beq +0x8 /* 00001F78 */
00001F72 3E2C 0006 move.w D7, [A4 + 0x6]
00001F76 6016 bra +0x18 /* 00001F8E */
label00001F78:
00001F78 102C 0005 move.b D0, [A4 + 0x5]
00001F7C 4880 ext.w D0
00001F7E 721E moveq.l D1, 0x1E
00001F80 9240 sub.w D1, D0
00001F82 48C1 ext.l D1
00001F84 D281 add.l D1, D1
00001F86 2001 move.l D0, D1
00001F88 E589 lsl D1, 2
00001F8A D280 add.l D1, D0
00001F8C 3E01 move.w D7, D1
label00001F8E:
00001F8E 4A2E 0008 tst.b [A6 + 0x8]
00001F92 670A beq +0xC /* 00001F9E */
00001F94 3007 move.w D0, D7
00001F96 48C0 ext.l D0
00001F98 81FC 0002 divs.w D0, 0x2
00001F9C 3E00 move.w D7, D0
label00001F9E:
00001F9E 3C07 move.w D6, D7
00001FA0 3D46 0010 move.w [A6 + 0x10], D6
00001FA4 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001FAA 4E5E unlink A6
00001FAC 205F movea.l A0, [A7]+
00001FAE 504F addq.w A7, 8
00001FB0 4ED0 jmp [A0]
fn00001FB2:
00001FB2 4E56 FFFC link A6, -0x0004
00001FB6 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00001FBA 4247 clr.w D7
00001FBC 286E 000A movea.l A4, [A6 + 0xA]
00001FC0 266C 0004 movea.l A3, [A4 + 0x4]
00001FC4 2053 movea.l A0, [A3]
00001FC6 2D48 FFFC move.l [A6 - 0x4], A0
00001FCA 1028 001C move.b D0, [A0 + 0x1C]
00001FCE 7280 moveq.l D1, 0xFFFFFF80
00001FD0 D001 add.b D0, D1
00001FD2 7C00 moveq.l D6, 0x00
00001FD4 1C00 move.b D6, D0
00001FD6 1028 001D move.b D0, [A0 + 0x1D]
00001FDA 7280 moveq.l D1, 0xFFFFFF80
00001FDC D001 add.b D0, D1
00001FDE 7C00 moveq.l D6, 0x00
00001FE0 1C00 move.b D6, D0
00001FE2 4A86 tst.l D6
00001FE4 4250 clr.w [A0]
00001FE6 2053 movea.l A0, [A3]
00001FE8 302C 0008 move.w D0, [A4 + 0x8]
00001FEC B068 001A cmp.w D0, [A0 + 0x1A]
00001FF0 56C3 sne D3
00001FF2 4403 neg.b D3
00001FF4 1C03 move.b D6, D3
00001FF6 670A beq +0xC /* 00002002 */
00001FF8 426C 000E clr.w [A4 + 0xE]
00001FFC 2053 movea.l A0, [A3]
00001FFE 4228 0016 clr.b [A0 + 0x16]
label00002002:
00002002 4A2E 0008 tst.b [A6 + 0x8]
00002006 6712 beq +0x14 /* 0000201A */
00002008 4A06 tst.b D6
0000200A 6704 beq +0x6 /* 00002010 */
0000200C 7E0C moveq.l D7, 0x0C
0000200E 6002 bra +0x4 /* 00002012 */
label00002010:
00002010 7E07 moveq.l D7, 0x07
label00002012:
00002012 4A6C 000E tst.w [A4 + 0xE]
00002016 660C bne +0xE /* 00002024 */
00002018 600A bra +0xC /* 00002024 */
label0000201A:
0000201A 4A06 tst.b D6
0000201C 6704 beq +0x6 /* 00002022 */
0000201E 7E0B moveq.l D7, 0x0B
00002020 6002 bra +0x4 /* 00002024 */
label00002022:
00002022 7E05 moveq.l D7, 0x05
label00002024:
00002024 3C07 move.w D6, D7
00002026 3D46 000E move.w [A6 + 0xE], D6
0000202A 4CEE 18C8 FFE8 movem.l D3,D6,D7,A3,A4, [A6 - 0x18]
00002030 4E5E unlink A6
00002032 205F movea.l A0, [A7]+
00002034 5C4F addq.w A7, 6
00002036 4ED0 jmp [A0]
fn00002038:
00002038 4E56 FFFC link A6, -0x0004
0000203C 48E7 0018 movem.l -[A7], A3,A4
00002040 558F subq.l A7, 2
00002042 2F2E 000C move.l -[A7], [A6 + 0xC]
00002046 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000204A 4EBA FBFC jsr [PC - 0x404 /* 00001C48 */]
0000204E 4A1F tst.b [A7]+
00002050 6700 00EE beq +0xF0 /* 00002140 */
00002054 266E 000C movea.l A3, [A6 + 0xC]
00002058 206B 0004 movea.l A0, [A3 + 0x4]
0000205C 2D48 FFFC move.l [A6 - 0x4], A0
00002060 A029 syscall HLock
00002062 206E FFFC movea.l A0, [A6 - 0x4]
00002066 2850 movea.l A4, [A0]
00002068 102C 001C move.b D0, [A4 + 0x1C]
0000206C 7280 moveq.l D1, 0xFFFFFF80
0000206E D001 add.b D0, D1
00002070 7200 moveq.l D1, 0x00
00002072 1200 move.b D1, D0
00002074 3941 002E move.w [A4 + 0x2E], D1
00002078 102C 001D move.b D0, [A4 + 0x1D]
0000207C 7280 moveq.l D1, 0xFFFFFF80
0000207E D001 add.b D0, D1
00002080 7200 moveq.l D1, 0x00
00002082 1200 move.b D1, D0
00002084 3941 0030 move.w [A4 + 0x30], D1
00002088 7001 moveq.l D0, 0x01
0000208A B06C 002E cmp.w D0, [A4 + 0x2E]
0000208E 6F06 ble +0x8 /* 00002096 */
00002090 397C 0001 002E move.w [A4 + 0x2E], 0x1
label00002096:
00002096 206E 0008 movea.l A0, [A6 + 0x8]
0000209A 2050 movea.l A0, [A0]
0000209C 302C 0030 move.w D0, [A4 + 0x30]
000020A0 B068 0006 cmp.w D0, [A0 + 0x6]
000020A4 6D10 blt +0x12 /* 000020B6 */
000020A6 206E 0008 movea.l A0, [A6 + 0x8]
000020AA 2050 movea.l A0, [A0]
000020AC 3028 0006 move.w D0, [A0 + 0x6]
000020B0 5340 subq.w D0, 1
000020B2 3940 0030 move.w [A4 + 0x30], D0
label000020B6:
000020B6 426C 0016 clr.w [A4 + 0x16]
000020BA 7004 moveq.l D0, 0x04
000020BC 2F00 move.l -[A7], D0
000020BE 122C 001E move.b D1, [A4 + 0x1E]
000020C2 4881 ext.w D1
000020C4 48C1 ext.l D1
000020C6 2F01 move.l -[A7], D1
000020C8 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000020CC 4A00 tst.b D0
000020CE 504F addq.w A7, 8
000020D0 6726 beq +0x28 /* 000020F8 */
000020D2 302C 0030 move.w D0, [A4 + 0x30]
000020D6 906C 002E sub.w D0, [A4 + 0x2E]
000020DA 3940 0002 move.w [A4 + 0x2], D0
000020DE 48C0 ext.l D0
000020E0 D080 add.l D0, D0
000020E2 322C 0022 move.w D1, [A4 + 0x22]
000020E6 48C1 ext.l D1
000020E8 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
000020EC 3740 000E move.w [A3 + 0xE], D0
000020F0 197C 0001 0016 move.b [A4 + 0x16], 0x1
000020F6 6024 bra +0x26 /* 0000211C */
label000020F8:
000020F8 302C 0030 move.w D0, [A4 + 0x30]
000020FC 48C0 ext.l D0
000020FE 322C 002E move.w D1, [A4 + 0x2E]
00002102 48C1 ext.l D1
00002104 9081 sub.l D0, D1
00002106 5280 addq.l D0, 1
00002108 322C 0022 move.w D1, [A4 + 0x22]
0000210C 48C1 ext.l D1
0000210E 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00002112 3740 000E move.w [A3 + 0xE], D0
00002116 396B 000E 0002 move.w [A4 + 0x2], [A3 + 0xE]
label0000211C:
0000211C 7002 moveq.l D0, 0x02
0000211E 2F00 move.l -[A7], D0
00002120 122C 001E move.b D1, [A4 + 0x1E]
00002124 4881 ext.w D1
00002126 48C1 ext.l D1
00002128 2F01 move.l -[A7], D1
0000212A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000212E 4A00 tst.b D0
00002130 504F addq.w A7, 8
00002132 6706 beq +0x8 /* 0000213A */
00002134 376C 0020 000E move.w [A3 + 0xE], [A4 + 0x20]
label0000213A:
0000213A 206E FFFC movea.l A0, [A6 - 0x4]
0000213E A02A syscall HUnlock
label00002140:
00002140 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00002146 4E5E unlink A6
00002148 205F movea.l A0, [A7]+
0000214A 504F addq.w A7, 8
0000214C 4ED0 jmp [A0]
fn0000214E:
0000214E 4E56 0000 link A6, 0
00002152 48E7 0108 movem.l -[A7], D7,A4
00002156 286E 0008 movea.l A4, [A6 + 0x8]
0000215A 7005 moveq.l D0, 0x05
0000215C 2F00 move.l -[A7], D0
0000215E 2054 movea.l A0, [A4]
00002160 2050 movea.l A0, [A0]
00002162 1228 001E move.b D1, [A0 + 0x1E]
00002166 4881 ext.w D1
00002168 48C1 ext.l D1
0000216A 2F01 move.l -[A7], D1
0000216C 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00002170 4A00 tst.b D0
00002172 504F addq.w A7, 8
00002174 6706 beq +0x8 /* 0000217C */
00002176 3E3C 00FF move.w D7, 0xFF
0000217A 602C bra +0x2E /* 000021A8 */
label0000217C:
0000217C 7003 moveq.l D0, 0x03
0000217E 2F00 move.l -[A7], D0
00002180 2054 movea.l A0, [A4]
00002182 2050 movea.l A0, [A0]
00002184 1228 001E move.b D1, [A0 + 0x1E]
00002188 4881 ext.w D1
0000218A 48C1 ext.l D1
0000218C 2F01 move.l -[A7], D1
0000218E 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00002192 4A00 tst.b D0
00002194 504F addq.w A7, 8
00002196 670E beq +0x10 /* 000021A6 */
00002198 2054 movea.l A0, [A4]
0000219A 2050 movea.l A0, [A0]
0000219C 3E28 001A move.w D7, [A0 + 0x1A]
000021A0 DE7C 0080 add.w D7, 0x80
000021A4 6002 bra +0x4 /* 000021A8 */
label000021A6:
000021A6 4247 clr.w D7
label000021A8:
000021A8 3D47 000C move.w [A6 + 0xC], D7
000021AC 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000021B2 4E5E unlink A6
000021B4 2E9F move.l [A7], [A7]+
000021B6 4E75 rts
000021B8 4E56 FFF2 link A6, -0x000E
000021BC 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000021C0 266E 0012 movea.l A3, [A6 + 0x12]
000021C4 206B 0004 movea.l A0, [A3 + 0x4]
000021C8 2D48 FFFC move.l [A6 - 0x4], A0
000021CC A029 syscall HLock
000021CE 4247 clr.w D7
000021D0 558F subq.l A7, 2
000021D2 2F2E 0012 move.l -[A7], [A6 + 0x12]
000021D6 2F2E 000E move.l -[A7], [A6 + 0xE]
000021DA 4EBA FA6C jsr [PC - 0x594 /* 00001C48 */]
000021DE 4A1F tst.b [A7]+
000021E0 6700 0104 beq +0x106 /* 000022E6 */
000021E4 206E FFFC movea.l A0, [A6 - 0x4]
000021E8 2850 movea.l A4, [A0]
000021EA 206E 000A movea.l A0, [A6 + 0xA]
000021EE 43EC 001A lea.l A1, [A4 + 0x1A]
000021F2 7004 moveq.l D0, 0x04
label000021F4:
000021F4 22D8 move.l [A1]+, [A0]+
000021F6 51C8 FFFC dbf D0, -0x6 /* 000021F4 */
000021FA 4A6C 001A tst.w [A4 + 0x1A]
000021FE 6C0A bge +0xC /* 0000220A */
00002200 302C 001A move.w D0, [A4 + 0x1A]
00002204 5240 addq.w D0, 1
00002206 3940 001A move.w [A4 + 0x1A], D0
label0000220A:
0000220A 7002 moveq.l D0, 0x02
0000220C 2F00 move.l -[A7], D0
0000220E 122C 001E move.b D1, [A4 + 0x1E]
00002212 4881 ext.w D1
00002214 48C1 ext.l D1
00002216 2F01 move.l -[A7], D1
00002218 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000221C 1D40 FFF8 move.b [A6 - 0x8], D0
00002220 7006 moveq.l D0, 0x06
00002222 2F00 move.l -[A7], D0
00002224 122C 001E move.b D1, [A4 + 0x1E]
00002228 4881 ext.w D1
0000222A 48C1 ext.l D1
0000222C 2F01 move.l -[A7], D1
0000222E 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00002232 1D40 FFF9 move.b [A6 - 0x7], D0
00002236 558F subq.l A7, 2
00002238 486C 001A pea.l [A4 + 0x1A]
0000223C 1F2E FFF8 move.b -[A7], [A6 - 0x8]
00002240 1F2E FFF9 move.b -[A7], [A6 - 0x7]
00002244 4EBA FD1A jsr [PC - 0x2E6 /* 00001F60 */]
00002248 3A1F move.w D5, [A7]+
0000224A 7007 moveq.l D0, 0x07
0000224C 2F00 move.l -[A7], D0
0000224E 122C 001E move.b D1, [A4 + 0x1E]
00002252 4881 ext.w D1
00002254 48C1 ext.l D1
00002256 2F01 move.l -[A7], D1
00002258 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000225C 4A00 tst.b D0
0000225E 4FEF 0018 lea.l A7, [A7 + 0x18]
00002262 6712 beq +0x14 /* 00002276 */
00002264 558F subq.l A7, 2
00002266 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000226A 1F2E FFF8 move.b -[A7], [A6 - 0x8]
0000226E 4EBA FD42 jsr [PC - 0x2BE /* 00001FB2 */]
00002272 3E1F move.w D7, [A7]+
00002274 6070 bra +0x72 /* 000022E6 */
label00002276:
00002276 0C6C B1E0 001A cmpi.w [A4 + 0x1A], 0xB1E0
0000227C 6736 beq +0x38 /* 000022B4 */
0000227E 302C 001A move.w D0, [A4 + 0x1A]
00002282 B06B 0008 cmp.w D0, [A3 + 0x8]
00002286 662C bne +0x2E /* 000022B4 */
00002288 4A2E FFF9 tst.b [A6 - 0x7]
0000228C 6618 bne +0x1A /* 000022A6 */
0000228E 4A2E FFF8 tst.b [A6 - 0x8]
00002292 6704 beq +0x6 /* 00002298 */
00002294 7E04 moveq.l D7, 0x04
00002296 604E bra +0x50 /* 000022E6 */
label00002298:
00002298 4A6B 000E tst.w [A3 + 0xE]
0000229C 6F48 ble +0x4A /* 000022E6 */
0000229E 7E01 moveq.l D7, 0x01
000022A0 3A2B 000E move.w D5, [A3 + 0xE]
000022A4 6040 bra +0x42 /* 000022E6 */
label000022A6:
000022A6 4A2E FFF8 tst.b [A6 - 0x8]
000022AA 6704 beq +0x6 /* 000022B0 */
000022AC 7E09 moveq.l D7, 0x09
000022AE 6036 bra +0x38 /* 000022E6 */
label000022B0:
000022B0 7E02 moveq.l D7, 0x02
000022B2 6032 bra +0x34 /* 000022E6 */
label000022B4:
000022B4 426B 000E clr.w [A3 + 0xE]
000022B8 422C 0016 clr.b [A4 + 0x16]
000022BC 4A2E FFF8 tst.b [A6 - 0x8]
000022C0 670E beq +0x10 /* 000022D0 */
000022C2 4A2E FFF9 tst.b [A6 - 0x7]
000022C6 6704 beq +0x6 /* 000022CC */
000022C8 7E09 moveq.l D7, 0x09
000022CA 601A bra +0x1C /* 000022E6 */
label000022CC:
000022CC 7E04 moveq.l D7, 0x04
000022CE 6016 bra +0x18 /* 000022E6 */
label000022D0:
000022D0 4A2E 0008 tst.b [A6 + 0x8]
000022D4 6704 beq +0x6 /* 000022DA */
000022D6 7E03 moveq.l D7, 0x03
000022D8 600C bra +0xE /* 000022E6 */
label000022DA:
000022DA 4A2E FFF9 tst.b [A6 - 0x7]
000022DE 6704 beq +0x6 /* 000022E4 */
000022E0 7E02 moveq.l D7, 0x02
000022E2 6002 bra +0x4 /* 000022E6 */
label000022E4:
000022E4 7E01 moveq.l D7, 0x01
label000022E6:
000022E6 206E FFFC movea.l A0, [A6 - 0x4]
000022EA A02A syscall HUnlock
000022EC 3D47 FFF6 move.w [A6 - 0xA], D7
000022F0 206E FFFC movea.l A0, [A6 - 0x4]
000022F4 2050 movea.l A0, [A0]
000022F6 3087 move.w [A0], D7
000022F8 4206 clr.b D6
000022FA 4204 clr.b D4
000022FC 426E FFFA clr.w [A6 - 0x6]
00002300 3007 move.w D0, D7
00002302 5340 subq.w D0, 1
00002304 6B00 00BA bmi +0xBC /* 000023C0 */
00002308 0C40 000B cmpi.w D0, 0xB
0000230C 6E00 00B2 bgt +0xB4 /* 000023C0 */
00002310 D040 add.w D0, D0
00002312 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002316 4EFB 0000 jmp [PC + D0.w]
0000231A 001A 0022 ori.b [A2]+, 0x22 /* '\"' */
0000231E 0038 003C 0048 ori.b [0x00000048], 0x3C /* '<' */
00002324 00A8 0058 00A8 0068 ori.l [A0 + 0x68], 0x5800A8
0000232C 00A8 009A 00A2 7C01 ori.l [A0 + 0x7C01], 0x9A00A2
00002334 7801 moveq.l D4, 0x01
00002336 6000 0088 bra +0x8A /* 000023C0 */
0000233A 206E FFFC movea.l A0, [A6 - 0x4]
0000233E 2050 movea.l A0, [A0]
00002340 117C 0001 0016 move.b [A0 + 0x16], 0x1
00002346 7C01 moveq.l D6, 0x01
00002348 1D7C 0001 FFFA move.b [A6 - 0x6], 0x1
0000234E 6070 bra +0x72 /* 000023C0 */
00002350 7C01 moveq.l D6, 0x01
00002352 606C bra +0x6E /* 000023C0 */
00002354 4A6B 000E tst.w [A3 + 0xE]
00002358 6666 bne +0x68 /* 000023C0 */
0000235A 7C01 moveq.l D6, 0x01
0000235C 7801 moveq.l D4, 0x01
0000235E 6060 bra +0x62 /* 000023C0 */
00002360 4A6B 000E tst.w [A3 + 0xE]
00002364 665A bne +0x5C /* 000023C0 */
00002366 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
0000236C 7C01 moveq.l D6, 0x01
0000236E 6050 bra +0x52 /* 000023C0 */
00002370 4A6B 000E tst.w [A3 + 0xE]
00002374 664A bne +0x4C /* 000023C0 */
00002376 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
0000237C 7C01 moveq.l D6, 0x01
0000237E 6040 bra +0x42 /* 000023C0 */
00002380 4A6B 000E tst.w [A3 + 0xE]
00002384 663A bne +0x3C /* 000023C0 */
00002386 7C01 moveq.l D6, 0x01
00002388 206E FFFC movea.l A0, [A6 - 0x4]
0000238C 2050 movea.l A0, [A0]
0000238E 2D48 FFF2 move.l [A6 - 0xE], A0
00002392 117C 0001 0016 move.b [A0 + 0x16], 0x1
00002398 206E FFF2 movea.l A0, [A6 - 0xE]
0000239C 3028 0020 move.w D0, [A0 + 0x20]
000023A0 9045 sub.w D0, D5
000023A2 206E FFF2 movea.l A0, [A6 - 0xE]
000023A6 3140 0002 move.w [A0 + 0x2], D0
000023AA 1D7C 0001 FFFA move.b [A6 - 0x6], 0x1
000023B0 600E bra +0x10 /* 000023C0 */
000023B2 7C01 moveq.l D6, 0x01
000023B4 7801 moveq.l D4, 0x01
000023B6 7A1E moveq.l D5, 0x1E
000023B8 6006 bra +0x8 /* 000023C0 */
000023BA 7C01 moveq.l D6, 0x01
000023BC 7801 moveq.l D4, 0x01
000023BE 7A1E moveq.l D5, 0x1E
label000023C0:
000023C0 4A06 tst.b D6
000023C2 671E beq +0x20 /* 000023E2 */
000023C4 226E 000E movea.l A1, [A6 + 0xE]
000023C8 2051 movea.l A0, [A1]
000023CA 246E FFFC movea.l A2, [A6 - 0x4]
000023CE 2452 movea.l A2, [A2]
000023D0 246A 0012 movea.l A2, [A2 + 0x12]
000023D4 2252 movea.l A1, [A2]
000023D6 246E FFFC movea.l A2, [A6 - 0x4]
000023DA 2452 movea.l A2, [A2]
000023DC 202A 0006 move.l D0, [A2 + 0x6]
000023E0 A02E syscall BlockMove/BlockMoveData
label000023E2:
000023E2 4A04 tst.b D4
000023E4 6710 beq +0x12 /* 000023F6 */
000023E6 2F2E 0012 move.l -[A7], [A6 + 0x12]
000023EA 2F2E 000E move.l -[A7], [A6 + 0xE]
000023EE 3F05 move.w -[A7], D5
000023F0 4EBA 0308 jsr [PC + 0x308 /* 000026FA */]
000023F4 6024 bra +0x26 /* 0000241A */
label000023F6:
000023F6 4A2E FFFA tst.b [A6 - 0x6]
000023FA 671E beq +0x20 /* 0000241A */
000023FC 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002400 598F subq.l A7, 4
00002402 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002406 558F subq.l A7, 2
00002408 486E FFFC pea.l [A6 - 0x4]
0000240C 4EBA FD40 jsr [PC - 0x2C0 /* 0000214E */]
00002410 4EBA FA2A jsr [PC - 0x5D6 /* 00001E3C */]
00002414 3F05 move.w -[A7], D5
00002416 4EBA 02E2 jsr [PC + 0x2E2 /* 000026FA */]
label0000241A:
0000241A 4A2E FFFB tst.b [A6 - 0x5]
0000241E 670C beq +0xE /* 0000242C */
00002420 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002424 2F2E 000E move.l -[A7], [A6 + 0xE]
00002428 4EBA FC0E jsr [PC - 0x3F2 /* 00002038 */]
label0000242C:
0000242C 4A6E FFF6 tst.w [A6 - 0xA]
00002430 671E beq +0x20 /* 00002450 */
00002432 4A2D E78E tst.b [A5 - 0x1872]
00002436 6618 bne +0x1A /* 00002450 */
00002438 0C45 0001 cmpi.w D5, 0x1
0000243C 6E0C bgt +0xE /* 0000244A */
0000243E 206E 0012 movea.l A0, [A6 + 0x12]
00002442 7001 moveq.l D0, 0x01
00002444 B068 000E cmp.w D0, [A0 + 0xE]
00002448 6C06 bge +0x8 /* 00002450 */
label0000244A:
0000244A 1B7C 0001 E78E move.b [A5 - 0x1872], 0x1
label00002450:
00002450 3D6E FFF6 0016 move.w [A6 + 0x16], [A6 - 0xA]
00002456 4CEE 1CF0 FFD6 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
0000245C 4E5E unlink A6
0000245E 205F movea.l A0, [A7]+
00002460 4FEF 000E lea.l A7, [A7 + 0xE]
00002464 4ED0 jmp [A0]
fn00002466:
00002466 4E56 0000 link A6, 0
0000246A 2F0C move.l -[A7], A4
0000246C 286E 0008 movea.l A4, [A6 + 0x8]
00002470 4A2C 0011 tst.b [A4 + 0x11]
00002474 661E bne +0x20 /* 00002494 */
00002476 598F subq.l A7, 4
00002478 AA32 syscall GetGDevice
0000247A 205F movea.l A0, [A7]+
0000247C 2050 movea.l A0, [A0]
0000247E 2068 0016 movea.l A0, [A0 + 0x16]
00002482 2050 movea.l A0, [A0]
00002484 2068 002A movea.l A0, [A0 + 0x2A]
00002488 2050 movea.l A0, [A0]
0000248A 20AE 000C move.l [A0], [A6 + 0xC]
0000248E 197C 0001 000A move.b [A4 + 0xA], 0x1
label00002494:
00002494 286E FFFC movea.l A4, [A6 - 0x4]
00002498 4E5E unlink A6
0000249A 205F movea.l A0, [A7]+
0000249C 504F addq.w A7, 8
0000249E 4ED0 jmp [A0]
fn000024A0:
000024A0 4E56 0000 link A6, 0
000024A4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000024A8 266E 000E movea.l A3, [A6 + 0xE]
000024AC 286E 0012 movea.l A4, [A6 + 0x12]
000024B0 3C2E 000C move.w D6, [A6 + 0xC]
000024B4 6602 bne +0x4 /* 000024B8 */
000024B6 7C01 moveq.l D6, 0x01
label000024B8:
000024B8 7000 moveq.l D0, 0x00
000024BA 302B 0002 move.w D0, [A3 + 0x2]
000024BE 7200 moveq.l D1, 0x00
000024C0 322C 0002 move.w D1, [A4 + 0x2]
000024C4 9081 sub.l D0, D1
000024C6 48C6 ext.l D6
000024C8 2206 move.l D1, D6
000024CA 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
000024CE 2E00 move.l D7, D0
000024D0 206E 0008 movea.l A0, [A6 + 0x8]
000024D4 3147 0002 move.w [A0 + 0x2], D7
000024D8 7000 moveq.l D0, 0x00
000024DA 302B 0004 move.w D0, [A3 + 0x4]
000024DE 7200 moveq.l D1, 0x00
000024E0 322C 0004 move.w D1, [A4 + 0x4]
000024E4 9081 sub.l D0, D1
000024E6 48C6 ext.l D6
000024E8 2206 move.l D1, D6
000024EA 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
000024EE 2E00 move.l D7, D0
000024F0 206E 0008 movea.l A0, [A6 + 0x8]
000024F4 3147 0004 move.w [A0 + 0x4], D7
000024F8 7000 moveq.l D0, 0x00
000024FA 302B 0006 move.w D0, [A3 + 0x6]
000024FE 7200 moveq.l D1, 0x00
00002500 322C 0006 move.w D1, [A4 + 0x6]
00002504 9081 sub.l D0, D1
00002506 48C6 ext.l D6
00002508 2206 move.l D1, D6
0000250A 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
0000250E 2E00 move.l D7, D0
00002510 206E 0008 movea.l A0, [A6 + 0x8]
00002514 3147 0006 move.w [A0 + 0x6], D7
00002518 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000251E 4E5E unlink A6
00002520 205F movea.l A0, [A7]+
00002522 4FEF 000E lea.l A7, [A7 + 0xE]
00002526 4ED0 jmp [A0]
fn00002528:
00002528 4E56 0000 link A6, 0
0000252C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002530 266E 000C movea.l A3, [A6 + 0xC]
00002534 286E 0010 movea.l A4, [A6 + 0x10]
00002538 7000 moveq.l D0, 0x00
0000253A 302C 0002 move.w D0, [A4 + 0x2]
0000253E 322B 0002 move.w D1, [A3 + 0x2]
00002542 48C1 ext.l D1
00002544 2E01 move.l D7, D1
00002546 DE80 add.l D7, D0
00002548 206E 0008 movea.l A0, [A6 + 0x8]
0000254C 7C00 moveq.l D6, 0x00
0000254E 3C28 0002 move.w D6, [A0 + 0x2]
00002552 2007 move.l D0, D7
00002554 9086 sub.l D0, D6
00002556 2F00 move.l -[A7], D0
00002558 4EAD 0562 jsr [A5 + 0x562 /* export_168 */]
0000255C 7264 moveq.l D1, 0x64
0000255E B280 cmp.l D1, D0
00002560 584F addq.w A7, 4
00002562 6D02 blt +0x4 /* 00002566 */
00002564 2E06 move.l D7, D6
label00002566:
00002566 3947 0002 move.w [A4 + 0x2], D7
0000256A 7000 moveq.l D0, 0x00
0000256C 302C 0004 move.w D0, [A4 + 0x4]
00002570 322B 0004 move.w D1, [A3 + 0x4]
00002574 48C1 ext.l D1
00002576 2E01 move.l D7, D1
00002578 DE80 add.l D7, D0
0000257A 206E 0008 movea.l A0, [A6 + 0x8]
0000257E 7C00 moveq.l D6, 0x00
00002580 3C28 0004 move.w D6, [A0 + 0x4]
00002584 2007 move.l D0, D7
00002586 9086 sub.l D0, D6
00002588 2F00 move.l -[A7], D0
0000258A 4EAD 0562 jsr [A5 + 0x562 /* export_168 */]
0000258E 7264 moveq.l D1, 0x64
00002590 B280 cmp.l D1, D0
00002592 584F addq.w A7, 4
00002594 6D02 blt +0x4 /* 00002598 */
00002596 2E06 move.l D7, D6
label00002598:
00002598 3947 0004 move.w [A4 + 0x4], D7
0000259C 7000 moveq.l D0, 0x00
0000259E 302C 0006 move.w D0, [A4 + 0x6]
000025A2 322B 0006 move.w D1, [A3 + 0x6]
000025A6 48C1 ext.l D1
000025A8 2E01 move.l D7, D1
000025AA DE80 add.l D7, D0
000025AC 206E 0008 movea.l A0, [A6 + 0x8]
000025B0 7C00 moveq.l D6, 0x00
000025B2 3C28 0006 move.w D6, [A0 + 0x6]
000025B6 2007 move.l D0, D7
000025B8 9086 sub.l D0, D6
000025BA 2F00 move.l -[A7], D0
000025BC 4EAD 0562 jsr [A5 + 0x562 /* export_168 */]
000025C0 7264 moveq.l D1, 0x64
000025C2 B280 cmp.l D1, D0
000025C4 584F addq.w A7, 4
000025C6 6D02 blt +0x4 /* 000025CA */
000025C8 2E06 move.l D7, D6
label000025CA:
000025CA 3947 0006 move.w [A4 + 0x6], D7
000025CE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000025D4 4E5E unlink A6
000025D6 205F movea.l A0, [A7]+
000025D8 4FEF 000C lea.l A7, [A7 + 0xC]
000025DC 4ED0 jmp [A0]
fn000025DE:
000025DE 4E56 FFF8 link A6, -0x0008
000025E2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000025E6 1A2E 0008 move.b D5, [A6 + 0x8]
000025EA 558F subq.l A7, 2
000025EC 2F2E 000E move.l -[A7], [A6 + 0xE]
000025F0 2F2E 000A move.l -[A7], [A6 + 0xA]
000025F4 4EBA F652 jsr [PC - 0x9AE /* 00001C48 */]
000025F8 4A1F tst.b [A7]+
000025FA 6700 00EE beq +0xF0 /* 000026EA */
000025FE 598F subq.l A7, 4
00002600 AA32 syscall GetGDevice
00002602 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002606 2F2E 000E move.l -[A7], [A6 + 0xE]
0000260A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000260E 4EBA F6DA jsr [PC - 0x926 /* 00001CEA */]
00002612 7C00 moveq.l D6, 0x00
00002614 206E 000E movea.l A0, [A6 + 0xE]
00002618 2668 0004 movea.l A3, [A0 + 0x4]
0000261C 1B7C 0001 E782 move.b [A5 - 0x187E], 0x1
00002622 206E 000A movea.l A0, [A6 + 0xA]
00002626 A029 syscall HLock
00002628 206E 000A movea.l A0, [A6 + 0xA]
0000262C 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002630 7E01 moveq.l D7, 0x01
00002632 6000 008E bra +0x90 /* 000026C2 */
label00002636:
00002636 48C7 ext.l D7
00002638 2007 move.l D0, D7
0000263A 5380 subq.l D0, 1
0000263C 2053 movea.l A0, [A3]
0000263E E580 asl D0, 2
00002640 2870 0832 movea.l A4, [A0 + D0 + 0x32]
00002644 200C move.l D0, A4
00002646 6776 beq +0x78 /* 000026BE */
00002648 2F0C move.l -[A7], A4
0000264A AA31 syscall SetGDevice
0000264C 4A86 tst.l D6
0000264E 6610 bne +0x12 /* 00002660 */
00002650 2054 movea.l A0, [A4]
00002652 2068 0016 movea.l A0, [A0 + 0x16]
00002656 2050 movea.l A0, [A0]
00002658 2068 002A movea.l A0, [A0 + 0x2A]
0000265C 2050 movea.l A0, [A0]
0000265E 2C10 move.l D6, [A0]
label00002660:
00002660 7000 moveq.l D0, 0x00
00002662 3F00 move.w -[A7], D0
00002664 206E FFF8 movea.l A0, [A6 - 0x8]
00002668 3F28 0006 move.w -[A7], [A0 + 0x6]
0000266C 4868 0008 pea.l [A0 + 0x8]
00002670 206E 000E movea.l A0, [A6 + 0xE]
00002674 3F28 0008 move.w -[A7], [A0 + 0x8]
00002678 4EBA F408 jsr [PC - 0xBF8 /* 00001A82 */]
0000267C 2F06 move.l -[A7], D6
0000267E 2F2E 000E move.l -[A7], [A6 + 0xE]
00002682 4EBA FDE2 jsr [PC - 0x21E /* 00002466 */]
00002686 4A05 tst.b D5
00002688 6734 beq +0x36 /* 000026BE */
0000268A 2053 movea.l A0, [A3]
0000268C 4A28 0019 tst.b [A0 + 0x19]
00002690 671E beq +0x20 /* 000026B0 */
00002692 2054 movea.l A0, [A4]
00002694 2068 0016 movea.l A0, [A0 + 0x16]
00002698 2050 movea.l A0, [A0]
0000269A 2F28 002A move.l -[A7], [A0 + 0x2A]
0000269E 203C 0004 0007 move.l D0, 0x40007
000026A4 AB1D syscall QDExtensions
000026A6 2F0C move.l -[A7], A4
000026A8 203C 0004 000A move.l D0, 0x4000A
000026AE AB1D syscall QDExtensions
label000026B0:
000026B0 7000 moveq.l D0, 0x00
000026B2 2F00 move.l -[A7], D0
000026B4 2F00 move.l -[A7], D0
000026B6 7200 moveq.l D1, 0x00
000026B8 3F01 move.w -[A7], D1
000026BA 4EBA F3DE jsr [PC - 0xC22 /* 00001A9A */]
label000026BE:
000026BE 3007 move.w D0, D7
000026C0 5247 addq.w D7, 1
label000026C2:
000026C2 2053 movea.l A0, [A3]
000026C4 BE68 004A cmp.w D7, [A0 + 0x4A]
000026C8 6F00 FF6C ble -0x92 /* 00002636 */
000026CC 206E 000E movea.l A0, [A6 + 0xE]
000026D0 4228 0010 clr.b [A0 + 0x10]
000026D4 206E 000E movea.l A0, [A6 + 0xE]
000026D8 117C 0001 000B move.b [A0 + 0xB], 0x1
000026DE 206E 000A movea.l A0, [A6 + 0xA]
000026E2 A02A syscall HUnlock
000026E4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000026E8 AA31 syscall SetGDevice
label000026EA:
000026EA 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
000026F0 4E5E unlink A6
000026F2 205F movea.l A0, [A7]+
000026F4 4FEF 000A lea.l A7, [A7 + 0xA]
000026F8 4ED0 jmp [A0]
fn000026FA:
000026FA 4E56 FFF0 link A6, -0x0010
000026FE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002702 3C2E 0008 move.w D6, [A6 + 0x8]
00002706 0C46 07D0 cmpi.w D6, 0x7D0
0000270A 6F04 ble +0x6 /* 00002710 */
0000270C 3C3C 07D0 move.w D6, 0x7D0
label00002710:
00002710 4A46 tst.w D6
00002712 6E02 bgt +0x4 /* 00002716 */
00002714 7C01 moveq.l D6, 0x01
label00002716:
00002716 206E 000E movea.l A0, [A6 + 0xE]
0000271A 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00002720 4A68 000E tst.w [A0 + 0xE]
00002724 6F0A ble +0xC /* 00002730 */
00002726 206E FFFC movea.l A0, [A6 - 0x4]
0000272A 2050 movea.l A0, [A0]
0000272C 4228 0016 clr.b [A0 + 0x16]
label00002730:
00002730 206E 000E movea.l A0, [A6 + 0xE]
00002734 4268 000E clr.w [A0 + 0xE]
00002738 558F subq.l A7, 2
0000273A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000273E 2F2E 000A move.l -[A7], [A6 + 0xA]
00002742 4EBA F504 jsr [PC - 0xAFC /* 00001C48 */]
00002746 4A1F tst.b [A7]+
00002748 6700 009C beq +0x9E /* 000027E6 */
0000274C 206E FFFC movea.l A0, [A6 - 0x4]
00002750 A029 syscall HLock
00002752 206E FFFC movea.l A0, [A6 - 0x4]
00002756 2D50 FFF0 move.l [A6 - 0x10], [A0]
0000275A 598F subq.l A7, 4
0000275C AA32 syscall GetGDevice
0000275E 205F movea.l A0, [A7]+
00002760 2050 movea.l A0, [A0]
00002762 2068 0016 movea.l A0, [A0 + 0x16]
00002766 2050 movea.l A0, [A0]
00002768 2068 002A movea.l A0, [A0 + 0x2A]
0000276C 2D48 FFF8 move.l [A6 - 0x8], A0
00002770 2050 movea.l A0, [A0]
00002772 2A10 move.l D5, [A0]
00002774 206E 000E movea.l A0, [A6 + 0xE]
00002778 3146 000E move.w [A0 + 0xE], D6
0000277C 206E FFF8 movea.l A0, [A6 - 0x8]
00002780 2050 movea.l A0, [A0]
00002782 5088 addq.l A0, 8
00002784 2D48 FFF4 move.l [A6 - 0xC], A0
00002788 206E 000A movea.l A0, [A6 + 0xA]
0000278C 2050 movea.l A0, [A0]
0000278E 47E8 0008 lea.l A3, [A0 + 0x8]
00002792 206E FFF0 movea.l A0, [A6 - 0x10]
00002796 2068 000E movea.l A0, [A0 + 0xE]
0000279A 2050 movea.l A0, [A0]
0000279C 49E8 0008 lea.l A4, [A0 + 0x8]
000027A0 4247 clr.w D7
000027A2 6026 bra +0x28 /* 000027CA */
label000027A4:
000027A4 3F07 move.w -[A7], D7
000027A6 7000 moveq.l D0, 0x00
000027A8 1F00 move.b -[A7], D0
000027AA AA3D syscall ProtectEntry
000027AC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000027B0 2F0B move.l -[A7], A3
000027B2 3F06 move.w -[A7], D6
000027B4 2F0C move.l -[A7], A4
000027B6 4EBA FCE8 jsr [PC - 0x318 /* 000024A0 */]
000027BA 202E FFF4 move.l D0, [A6 - 0xC]
000027BE 50AE FFF4 addq.l [A6 - 0xC], 8
000027C2 504B addq.w A3, 8
000027C4 504C addq.w A4, 8
000027C6 3007 move.w D0, D7
000027C8 5247 addq.w D7, 1
label000027CA:
000027CA 206E 000A movea.l A0, [A6 + 0xA]
000027CE 2050 movea.l A0, [A0]
000027D0 BE68 0006 cmp.w D7, [A0 + 0x6]
000027D4 6FCE ble -0x30 /* 000027A4 */
000027D6 2F05 move.l -[A7], D5
000027D8 2F2E 000E move.l -[A7], [A6 + 0xE]
000027DC 4EBA FC88 jsr [PC - 0x378 /* 00002466 */]
000027E0 206E FFFC movea.l A0, [A6 - 0x4]
000027E4 A02A syscall HUnlock
label000027E6:
000027E6 4CEE 18E0 FFDC movem.l D5,D6,D7,A3,A4, [A6 - 0x24]
000027EC 4E5E unlink A6
000027EE 205F movea.l A0, [A7]+
000027F0 4FEF 000A lea.l A7, [A7 + 0xA]
000027F4 4ED0 jmp [A0]
000027F6 4E56 F7D2 link A6, -0x082E
000027FA 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000027FE 598F subq.l A7, 4
00002800 AA32 syscall GetGDevice
00002802 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00002806 422E FFFF clr.b [A6 - 0x1]
0000280A 7801 moveq.l D4, 0x01
0000280C 206E 0008 movea.l A0, [A6 + 0x8]
00002810 2068 0004 movea.l A0, [A0 + 0x4]
00002814 2D48 F7E2 move.l [A6 - 0x81E], A0
00002818 2050 movea.l A0, [A0]
0000281A 4A28 0016 tst.b [A0 + 0x16]
0000281E 670E beq +0x10 /* 0000282E */
00002820 206E F7E2 movea.l A0, [A6 - 0x81E]
00002824 2050 movea.l A0, [A0]
00002826 2D68 000A FFF2 move.l [A6 - 0xE], [A0 + 0xA]
0000282C 600C bra +0xE /* 0000283A */
label0000282E:
0000282E 206E F7E2 movea.l A0, [A6 - 0x81E]
00002832 2050 movea.l A0, [A0]
00002834 2D68 0012 FFF2 move.l [A6 - 0xE], [A0 + 0x12]
label0000283A:
0000283A 558F subq.l A7, 2
0000283C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002840 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002844 4EBA F402 jsr [PC - 0xBFE /* 00001C48 */]
00002848 4A1F tst.b [A7]+
0000284A 6700 0250 beq +0x252 /* 00002A9C */
0000284E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002852 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002856 4EBA F492 jsr [PC - 0xB6E /* 00001CEA */]
0000285A 206E FFF2 movea.l A0, [A6 - 0xE]
0000285E 2050 movea.l A0, [A0]
00002860 3C28 0006 move.w D6, [A0 + 0x6]
00002864 206E 0008 movea.l A0, [A6 + 0x8]
00002868 3028 000E move.w D0, [A0 + 0xE]
0000286C 5340 subq.w D0, 1
0000286E 206E 0008 movea.l A0, [A6 + 0x8]
00002872 3140 000E move.w [A0 + 0xE], D0
00002876 7000 moveq.l D0, 0x00
00002878 2D40 F7DE move.l [A6 - 0x822], D0
0000287C 1B7C 0001 E782 move.b [A5 - 0x187E], 0x1
00002882 206E F7E2 movea.l A0, [A6 - 0x81E]
00002886 A029 syscall HLock
00002888 7A01 moveq.l D5, 0x01
0000288A 6000 01FC bra +0x1FE /* 00002A88 */
label0000288E:
0000288E 48C5 ext.l D5
00002890 2005 move.l D0, D5
00002892 5380 subq.l D0, 1
00002894 206E F7E2 movea.l A0, [A6 - 0x81E]
00002898 2050 movea.l A0, [A0]
0000289A E580 asl D0, 2
0000289C 2D70 0832 FFFA move.l [A6 - 0x6], [A0 + D0 + 0x32]
000028A2 6700 01E0 beq +0x1E2 /* 00002A84 */
000028A6 2F2E FFFA move.l -[A7], [A6 - 0x6]
000028AA AA31 syscall SetGDevice
000028AC 206E FFFA movea.l A0, [A6 - 0x6]
000028B0 2050 movea.l A0, [A0]
000028B2 2068 0016 movea.l A0, [A0 + 0x16]
000028B6 2050 movea.l A0, [A0]
000028B8 2D68 002A FFEE move.l [A6 - 0x12], [A0 + 0x2A]
000028BE 4AAE F7DE tst.l [A6 - 0x822]
000028C2 660A bne +0xC /* 000028CE */
000028C4 206E FFEE movea.l A0, [A6 - 0x12]
000028C8 2050 movea.l A0, [A0]
000028CA 2D50 F7DE move.l [A6 - 0x822], [A0]
label000028CE:
000028CE 206E 0008 movea.l A0, [A6 + 0x8]
000028D2 4A68 000E tst.w [A0 + 0xE]
000028D6 6F00 0112 ble +0x114 /* 000029EA */
000028DA 4A2E FFFF tst.b [A6 - 0x1]
000028DE 6664 bne +0x66 /* 00002944 */
000028E0 226E FFEE movea.l A1, [A6 - 0x12]
000028E4 2051 movea.l A0, [A1]
000028E6 45EE F7E6 lea.l A2, [A6 - 0x81A]
000028EA 224A movea.l A1, A2
000028EC 246E F7E2 movea.l A2, [A6 - 0x81E]
000028F0 2452 movea.l A2, [A2]
000028F2 202A 0006 move.l D0, [A2 + 0x6]
000028F6 A02E syscall BlockMove/BlockMoveData
000028F8 41EE F7EE lea.l A0, [A6 - 0x812]
000028FC 2D48 F7DA move.l [A6 - 0x826], A0
00002900 206E FFF2 movea.l A0, [A6 - 0xE]
00002904 2050 movea.l A0, [A0]
00002906 47E8 0008 lea.l A3, [A0 + 0x8]
0000290A 206E F7E2 movea.l A0, [A6 - 0x81E]
0000290E 2050 movea.l A0, [A0]
00002910 2068 000E movea.l A0, [A0 + 0xE]
00002914 2050 movea.l A0, [A0]
00002916 49E8 0008 lea.l A4, [A0 + 0x8]
0000291A 4247 clr.w D7
0000291C 601C bra +0x1E /* 0000293A */
label0000291E:
0000291E 2F2E F7DA move.l -[A7], [A6 - 0x826]
00002922 2F0C move.l -[A7], A4
00002924 2F0B move.l -[A7], A3
00002926 4EBA FC00 jsr [PC - 0x400 /* 00002528 */]
0000292A 202E F7DA move.l D0, [A6 - 0x826]
0000292E 50AE F7DA addq.l [A6 - 0x826], 8
00002932 504B addq.w A3, 8
00002934 504C addq.w A4, 8
00002936 3007 move.w D0, D7
00002938 5247 addq.w D7, 1
label0000293A:
0000293A BC47 cmp.w D6, D7
0000293C 6CE0 bge -0x1E /* 0000291E */
0000293E 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label00002944:
00002944 7000 moveq.l D0, 0x00
00002946 3F00 move.w -[A7], D0
00002948 3F06 move.w -[A7], D6
0000294A 486E F7EE pea.l [A6 - 0x812]
0000294E 206E 0008 movea.l A0, [A6 + 0x8]
00002952 3F28 0008 move.w -[A7], [A0 + 0x8]
00002956 4EBA F12A jsr [PC - 0xED6 /* 00001A82 */]
0000295A 206E 0008 movea.l A0, [A6 + 0x8]
0000295E 4228 0010 clr.b [A0 + 0x10]
00002962 206E FFEE movea.l A0, [A6 - 0x12]
00002966 2D50 F7D6 move.l [A6 - 0x82A], [A0]
0000296A 48C6 ext.l D6
0000296C 206E F7D6 movea.l A0, [A6 - 0x82A]
00002970 2006 move.l D0, D6
00002972 E780 asl D0, 3
00002974 41F0 0808 lea.l A0, [A0 + D0 + 0x8]
00002978 2D48 F7D2 move.l [A6 - 0x82E], A0
0000297C 7000 moveq.l D0, 0x00
0000297E 3028 0002 move.w D0, [A0 + 0x2]
00002982 4A80 tst.l D0
00002984 6614 bne +0x16 /* 0000299A */
00002986 7000 moveq.l D0, 0x00
00002988 3028 0004 move.w D0, [A0 + 0x4]
0000298C 4A80 tst.l D0
0000298E 660A bne +0xC /* 0000299A */
00002990 7000 moveq.l D0, 0x00
00002992 3028 0006 move.w D0, [A0 + 0x6]
00002996 4A80 tst.l D0
00002998 670A beq +0xC /* 000029A4 */
label0000299A:
0000299A 206E 0008 movea.l A0, [A6 + 0x8]
0000299E 117C 0001 0010 move.b [A0 + 0x10], 0x1
label000029A4:
000029A4 206E F7D6 movea.l A0, [A6 - 0x82A]
000029A8 5088 addq.l A0, 8
000029AA 2D48 F7D2 move.l [A6 - 0x82E], A0
000029AE 7000 moveq.l D0, 0x00
000029B0 3028 0002 move.w D0, [A0 + 0x2]
000029B4 0C80 0000 FFFF cmpi.l D0, 0xFFFF
000029BA 6624 bne +0x26 /* 000029E0 */
000029BC 206E F7D2 movea.l A0, [A6 - 0x82E]
000029C0 7000 moveq.l D0, 0x00
000029C2 3028 0004 move.w D0, [A0 + 0x4]
000029C6 0C80 0000 FFFF cmpi.l D0, 0xFFFF
000029CC 6612 bne +0x14 /* 000029E0 */
000029CE 206E F7D2 movea.l A0, [A6 - 0x82E]
000029D2 7000 moveq.l D0, 0x00
000029D4 3028 0006 move.w D0, [A0 + 0x6]
000029D8 0C80 0000 FFFF cmpi.l D0, 0xFFFF
000029DE 670A beq +0xC /* 000029EA */
label000029E0:
000029E0 206E 0008 movea.l A0, [A6 + 0x8]
000029E4 117C 0001 0010 move.b [A0 + 0x10], 0x1
label000029EA:
000029EA 206E F7E2 movea.l A0, [A6 - 0x81E]
000029EE A02A syscall HUnlock
000029F0 206E 0008 movea.l A0, [A6 + 0x8]
000029F4 117C 0001 000B move.b [A0 + 0xB], 0x1
000029FA 206E 0008 movea.l A0, [A6 + 0x8]
000029FE 4A68 000E tst.w [A0 + 0xE]
00002A02 6E72 bgt +0x74 /* 00002A76 */
00002A04 4268 000E clr.w [A0 + 0xE]
00002A08 206E FFF2 movea.l A0, [A6 - 0xE]
00002A0C A029 syscall HLock
00002A0E 7000 moveq.l D0, 0x00
00002A10 3F00 move.w -[A7], D0
00002A12 3F06 move.w -[A7], D6
00002A14 206E FFF2 movea.l A0, [A6 - 0xE]
00002A18 2050 movea.l A0, [A0]
00002A1A 4868 0008 pea.l [A0 + 0x8]
00002A1E 206E 0008 movea.l A0, [A6 + 0x8]
00002A22 3F28 0008 move.w -[A7], [A0 + 0x8]
00002A26 4EBA F05A jsr [PC - 0xFA6 /* 00001A82 */]
00002A2A 206E FFF2 movea.l A0, [A6 - 0xE]
00002A2E A02A syscall HUnlock
00002A30 206E F7E2 movea.l A0, [A6 - 0x81E]
00002A34 2050 movea.l A0, [A0]
00002A36 4A28 0016 tst.b [A0 + 0x16]
00002A3A 673C beq +0x3E /* 00002A78 */
00002A3C 206E F7E2 movea.l A0, [A6 - 0x81E]
00002A40 2050 movea.l A0, [A0]
00002A42 4228 0016 clr.b [A0 + 0x16]
00002A46 206E F7E2 movea.l A0, [A6 - 0x81E]
00002A4A 2050 movea.l A0, [A0]
00002A4C 7002 moveq.l D0, 0x02
00002A4E B050 cmp.w D0, [A0]
00002A50 6604 bne +0x6 /* 00002A56 */
00002A52 7801 moveq.l D4, 0x01
00002A54 6022 bra +0x24 /* 00002A78 */
label00002A56:
00002A56 4204 clr.b D4
00002A58 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A5C 206E F7E2 movea.l A0, [A6 - 0x81E]
00002A60 2050 movea.l A0, [A0]
00002A62 2F28 0012 move.l -[A7], [A0 + 0x12]
00002A66 206E F7E2 movea.l A0, [A6 - 0x81E]
00002A6A 2050 movea.l A0, [A0]
00002A6C 3F28 0002 move.w -[A7], [A0 + 0x2]
00002A70 4EBA FC88 jsr [PC - 0x378 /* 000026FA */]
00002A74 6002 bra +0x4 /* 00002A78 */
label00002A76:
00002A76 4204 clr.b D4
label00002A78:
00002A78 2F2E F7DE move.l -[A7], [A6 - 0x822]
00002A7C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A80 4EBA F9E4 jsr [PC - 0x61C /* 00002466 */]
label00002A84:
00002A84 3005 move.w D0, D5
00002A86 5245 addq.w D5, 1
label00002A88:
00002A88 206E F7E2 movea.l A0, [A6 - 0x81E]
00002A8C 2050 movea.l A0, [A0]
00002A8E BA68 004A cmp.w D5, [A0 + 0x4A]
00002A92 6F00 FDFA ble -0x204 /* 0000288E */
00002A96 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00002A9A AA31 syscall SetGDevice
label00002A9C:
00002A9C 4A2D E78E tst.b [A5 - 0x1872]
00002AA0 6708 beq +0xA /* 00002AAA */
00002AA2 4A04 tst.b D4
00002AA4 6704 beq +0x6 /* 00002AAA */
00002AA6 422D E78E clr.b [A5 - 0x1872]
label00002AAA:
00002AAA 1D44 000C move.b [A6 + 0xC], D4
00002AAE 4CEE 1CF0 F7B6 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x84A]
00002AB4 4E5E unlink A6
00002AB6 2E9F move.l [A7], [A7]+
00002AB8 4E75 rts
00002ABA 4E56 F7D8 link A6, -0x0828
00002ABE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002AC2 1D7C 0001 F7E1 move.b [A6 - 0x81F], 0x1
00002AC8 206E 0008 movea.l A0, [A6 + 0x8]
00002ACC 2668 0004 movea.l A3, [A0 + 0x4]
00002AD0 558F subq.l A7, 2
00002AD2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AD6 2053 movea.l A0, [A3]
00002AD8 2F28 0012 move.l -[A7], [A0 + 0x12]
00002ADC 4EBA F16A jsr [PC - 0xE96 /* 00001C48 */]
00002AE0 4A1F tst.b [A7]+
00002AE2 6700 01AC beq +0x1AE /* 00002C90 */
00002AE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AEA 2053 movea.l A0, [A3]
00002AEC 2F28 0012 move.l -[A7], [A0 + 0x12]
00002AF0 4EBA F1F8 jsr [PC - 0xE08 /* 00001CEA */]
00002AF4 2053 movea.l A0, [A3]
00002AF6 2D48 F7DC move.l [A6 - 0x824], A0
00002AFA 3028 0030 move.w D0, [A0 + 0x30]
00002AFE 48C0 ext.l D0
00002B00 3228 002E move.w D1, [A0 + 0x2E]
00002B04 48C1 ext.l D1
00002B06 9081 sub.l D0, D1
00002B08 3A00 move.w D5, D0
00002B0A 5245 addq.w D5, 1
00002B0C 0C45 0001 cmpi.w D5, 0x1
00002B10 6F00 017E ble +0x180 /* 00002C90 */
00002B14 3805 move.w D4, D5
00002B16 48C4 ext.l D4
00002B18 E784 asl D4, 3
00002B1A 598F subq.l A7, 4
00002B1C AA32 syscall GetGDevice
00002B1E 2D5F FFF2 move.l [A6 - 0xE], [A7]+
00002B22 422E FFFF clr.b [A6 - 0x1]
00002B26 206E 0008 movea.l A0, [A6 + 0x8]
00002B2A 3028 000E move.w D0, [A0 + 0xE]
00002B2E 5340 subq.w D0, 1
00002B30 206E 0008 movea.l A0, [A6 + 0x8]
00002B34 3140 000E move.w [A0 + 0xE], D0
00002B38 206E 0008 movea.l A0, [A6 + 0x8]
00002B3C 4A68 000E tst.w [A0 + 0xE]
00002B40 6F04 ble +0x6 /* 00002B46 */
00002B42 422E F7E1 clr.b [A6 - 0x81F]
label00002B46:
00002B46 206E 0008 movea.l A0, [A6 + 0x8]
00002B4A 117C 0001 000B move.b [A0 + 0xB], 0x1
00002B50 598F subq.l A7, 4
00002B52 AA32 syscall GetGDevice
00002B54 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00002B58 7E01 moveq.l D7, 0x01
00002B5A 6000 00DE bra +0xE0 /* 00002C3A */
label00002B5E:
00002B5E 48C7 ext.l D7
00002B60 2007 move.l D0, D7
00002B62 5380 subq.l D0, 1
00002B64 2053 movea.l A0, [A3]
00002B66 E580 asl D0, 2
00002B68 2D70 0832 FFFA move.l [A6 - 0x6], [A0 + D0 + 0x32]
00002B6E 6700 00C6 beq +0xC8 /* 00002C36 */
00002B72 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002B76 AA31 syscall SetGDevice
00002B78 206E FFFA movea.l A0, [A6 - 0x6]
00002B7C 2050 movea.l A0, [A0]
00002B7E 2068 0016 movea.l A0, [A0 + 0x16]
00002B82 2050 movea.l A0, [A0]
00002B84 2D68 002A F7E2 move.l [A6 - 0x81E], [A0 + 0x2A]
00002B8A 4A86 tst.l D6
00002B8C 6608 bne +0xA /* 00002B96 */
00002B8E 206E F7E2 movea.l A0, [A6 - 0x81E]
00002B92 2050 movea.l A0, [A0]
00002B94 2C10 move.l D6, [A0]
label00002B96:
00002B96 4A2E FFFF tst.b [A6 - 0x1]
00002B9A 665E bne +0x60 /* 00002BFA */
00002B9C 49EE F7EA lea.l A4, [A6 - 0x816]
00002BA0 206E F7E2 movea.l A0, [A6 - 0x81E]
00002BA4 2250 movea.l A1, [A0]
00002BA6 2D49 F7D8 move.l [A6 - 0x828], A1
00002BAA 5089 addq.l A1, 8
00002BAC 2453 movea.l A2, [A3]
00002BAE 302A 0030 move.w D0, [A2 + 0x30]
00002BB2 48C0 ext.l D0
00002BB4 E780 asl D0, 3
00002BB6 D089 add.l D0, A1
00002BB8 2040 movea.l A0, D0
00002BBA 224C movea.l A1, A4
00002BBC 7008 moveq.l D0, 0x08
00002BBE A02E syscall BlockMove/BlockMoveData
00002BC0 200C move.l D0, A4
00002BC2 5080 addq.l D0, 8
00002BC4 2840 movea.l A4, D0
00002BC6 206E F7E2 movea.l A0, [A6 - 0x81E]
00002BCA 2050 movea.l A0, [A0]
00002BCC 2D48 F7D8 move.l [A6 - 0x828], A0
00002BD0 5088 addq.l A0, 8
00002BD2 2253 movea.l A1, [A3]
00002BD4 3029 002E move.w D0, [A1 + 0x2E]
00002BD8 48C0 ext.l D0
00002BDA E780 asl D0, 3
00002BDC D088 add.l D0, A0
00002BDE 2D40 F7E6 move.l [A6 - 0x81A], D0
00002BE2 2040 movea.l A0, D0
00002BE4 224C movea.l A1, A4
00002BE6 2004 move.l D0, D4
00002BE8 A02E syscall BlockMove/BlockMoveData
00002BEA 200C move.l D0, A4
00002BEC D084 add.l D0, D4
00002BEE 2840 movea.l A4, D0
00002BF0 206E F7E6 movea.l A0, [A6 - 0x81A]
00002BF4 224C movea.l A1, A4
00002BF6 7008 moveq.l D0, 0x08
00002BF8 A02E syscall BlockMove/BlockMoveData
label00002BFA:
00002BFA 2053 movea.l A0, [A3]
00002BFC 4A28 0017 tst.b [A0 + 0x17]
00002C00 6618 bne +0x1A /* 00002C1A */
00002C02 3F28 002E move.w -[A7], [A0 + 0x2E]
00002C06 3005 move.w D0, D5
00002C08 5340 subq.w D0, 1
00002C0A 3F00 move.w -[A7], D0
00002C0C 41EE F7EA lea.l A0, [A6 - 0x816]
00002C10 41E8 0010 lea.l A0, [A0 + 0x10]
00002C14 2F08 move.l -[A7], A0
00002C16 AA3F syscall SetEntries
00002C18 6012 bra +0x14 /* 00002C2C */
label00002C1A:
00002C1A 2053 movea.l A0, [A3]
00002C1C 3F28 002E move.w -[A7], [A0 + 0x2E]
00002C20 3005 move.w D0, D5
00002C22 5340 subq.w D0, 1
00002C24 3F00 move.w -[A7], D0
00002C26 486E F7EA pea.l [A6 - 0x816]
00002C2A AA3F syscall SetEntries
label00002C2C:
00002C2C 2F06 move.l -[A7], D6
00002C2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C32 4EBA F832 jsr [PC - 0x7CE /* 00002466 */]
label00002C36:
00002C36 3007 move.w D0, D7
00002C38 5247 addq.w D7, 1
label00002C3A:
00002C3A 2053 movea.l A0, [A3]
00002C3C BE68 004A cmp.w D7, [A0 + 0x4A]
00002C40 6F00 FF1C ble -0xE2 /* 00002B5E */
00002C44 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00002C48 AA31 syscall SetGDevice
00002C4A 2053 movea.l A0, [A3]
00002C4C 2D48 F7DC move.l [A6 - 0x824], A0
00002C50 4A28 0016 tst.b [A0 + 0x16]
00002C54 673A beq +0x3C /* 00002C90 */
00002C56 3028 0002 move.w D0, [A0 + 0x2]
00002C5A 5340 subq.w D0, 1
00002C5C 206E F7DC movea.l A0, [A6 - 0x824]
00002C60 3140 0002 move.w [A0 + 0x2], D0
00002C64 206E F7DC movea.l A0, [A6 - 0x824]
00002C68 4A68 0002 tst.w [A0 + 0x2]
00002C6C 6622 bne +0x24 /* 00002C90 */
00002C6E 2248 movea.l A1, A0
00002C70 3028 0030 move.w D0, [A0 + 0x30]
00002C74 9069 002E sub.w D0, [A1 + 0x2E]
00002C78 206E F7DC movea.l A0, [A6 - 0x824]
00002C7C 3140 0002 move.w [A0 + 0x2], D0
00002C80 206E F7DC movea.l A0, [A6 - 0x824]
00002C84 4A28 0017 tst.b [A0 + 0x17]
00002C88 57C3 seq D3
00002C8A 4403 neg.b D3
00002C8C 1143 0017 move.b [A0 + 0x17], D3
label00002C90:
00002C90 4A2D E78E tst.b [A5 - 0x1872]
00002C94 670A beq +0xC /* 00002CA0 */
00002C96 4A2E F7E1 tst.b [A6 - 0x81F]
00002C9A 6704 beq +0x6 /* 00002CA0 */
00002C9C 422D E78E clr.b [A5 - 0x1872]
label00002CA0:
00002CA0 1D6E F7E1 000C move.b [A6 + 0xC], [A6 - 0x81F]
00002CA6 4CEE 1CF8 F7B8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x848]
00002CAC 4E5E unlink A6
00002CAE 2E9F move.l [A7], [A7]+
00002CB0 4E75 rts
fn00002CB2:
00002CB2 4E56 FFFC link A6, -0x0004
00002CB6 48E7 0118 movem.l -[A7], D7,A3,A4
00002CBA 286E 0008 movea.l A4, [A6 + 0x8]
00002CBE 4207 clr.b D7
00002CC0 4A6C 000E tst.w [A4 + 0xE]
00002CC4 6E06 bgt +0x8 /* 00002CCC */
00002CC6 4A2C 0010 tst.b [A4 + 0x10]
00002CCA 6702 beq +0x4 /* 00002CCE */
label00002CCC:
00002CCC 7E01 moveq.l D7, 0x01
label00002CCE:
00002CCE 266C 0004 movea.l A3, [A4 + 0x4]
00002CD2 2053 movea.l A0, [A3]
00002CD4 2D68 0012 FFFC move.l [A6 - 0x4], [A0 + 0x12]
00002CDA 2053 movea.l A0, [A3]
00002CDC 4A28 0016 tst.b [A0 + 0x16]
00002CE0 6702 beq +0x4 /* 00002CE4 */
00002CE2 7E01 moveq.l D7, 0x01
label00002CE4:
00002CE4 4A07 tst.b D7
00002CE6 670E beq +0x10 /* 00002CF6 */
00002CE8 2F0C move.l -[A7], A4
00002CEA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CEE 7000 moveq.l D0, 0x00
00002CF0 1F00 move.b -[A7], D0
00002CF2 4EBA F8EA jsr [PC - 0x716 /* 000025DE */]
label00002CF6:
00002CF6 2053 movea.l A0, [A3]
00002CF8 4228 0016 clr.b [A0 + 0x16]
00002CFC 2053 movea.l A0, [A3]
00002CFE 4268 0002 clr.w [A0 + 0x2]
00002D02 426C 000E clr.w [A4 + 0xE]
00002D06 422C 0010 clr.b [A4 + 0x10]
00002D0A 4A2D E78E tst.b [A5 - 0x1872]
00002D0E 6704 beq +0x6 /* 00002D14 */
00002D10 422D E78E clr.b [A5 - 0x1872]
label00002D14:
00002D14 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00002D1A 4E5E unlink A6
00002D1C 2E9F move.l [A7], [A7]+
00002D1E 4E75 rts
00002D20 4E56 FFEC link A6, -0x0014
00002D24 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00002D28 266E 0008 movea.l A3, [A6 + 0x8]
00002D2C 4206 clr.b D6
00002D2E 7001 moveq.l D0, 0x01
00002D30 43EE FFF0 lea.l A1, [A6 - 0x10]
00002D34 2049 movea.l A0, A1
00002D36 A090 syscall SysEnvirons
00002D38 3A00 move.w D5, D0
00002D3A 4A2E FFF9 tst.b [A6 - 0x7]
00002D3E 660A bne +0xC /* 00002D4A */
00002D40 7000 moveq.l D0, 0x00
00002D42 2740 0004 move.l [A3 + 0x4], D0
00002D46 6000 00C6 bra +0xC8 /* 00002E0E */
label00002D4A:
00002D4A 704C moveq.l D0, 0x4C
00002D4C A122 syscall NewHandle, flags=1
00002D4E 2748 0004 move.l [A3 + 0x4], A0
00002D52 2F10 move.l -[A7], [A0]
00002D54 704C moveq.l D0, 0x4C
00002D56 2F00 move.l -[A7], D0
00002D58 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */]
00002D5C 286B 0004 movea.l A4, [A3 + 0x4]
00002D60 598F subq.l A7, 4
00002D62 3F3C AB03 move.w -[A7], 0xAB03
00002D66 7001 moveq.l D0, 0x01
00002D68 1F00 move.b -[A7], D0
00002D6A 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00002D6E 598F subq.l A7, 4
00002D70 3F3C A89F move.w -[A7], 0xA89F
00002D74 7001 moveq.l D0, 0x01
00002D76 1F00 move.b -[A7], D0
00002D78 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00002D7C 201F move.l D0, [A7]+
00002D7E B09F cmp.l D0, [A7]+
00002D80 56C3 sne D3
00002D82 4403 neg.b D3
00002D84 2054 movea.l A0, [A4]
00002D86 1143 0019 move.b [A0 + 0x19], D3
00002D8A 598F subq.l A7, 4
00002D8C AA32 syscall GetGDevice
00002D8E 205F movea.l A0, [A7]+
00002D90 2050 movea.l A0, [A0]
00002D92 2D48 FFEC move.l [A6 - 0x14], A0
00002D96 4A68 0004 tst.w [A0 + 0x4]
00002D9A 6618 bne +0x1A /* 00002DB4 */
00002D9C 598F subq.l A7, 4
00002D9E 206E FFEC movea.l A0, [A6 - 0x14]
00002DA2 2068 0016 movea.l A0, [A0 + 0x16]
00002DA6 2050 movea.l A0, [A0]
00002DA8 2F28 002A move.l -[A7], [A0 + 0x2A]
00002DAC 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00002DB0 2E1F move.l D7, [A7]+
00002DB2 6008 bra +0xA /* 00002DBC */
label00002DB4:
00002DB4 302D E78C move.w D0, [A5 - 0x1874]
00002DB8 48C0 ext.l D0
00002DBA 2E00 move.l D7, D0
label00002DBC:
00002DBC 204C movea.l A0, A4
00002DBE A029 syscall HLock
00002DC0 2007 move.l D0, D7
00002DC2 A122 syscall NewHandle, flags=1
00002DC4 2254 movea.l A1, [A4]
00002DC6 2348 000A move.l [A1 + 0xA], A0
00002DCA 2007 move.l D0, D7
00002DCC A122 syscall NewHandle, flags=1
00002DCE 2254 movea.l A1, [A4]
00002DD0 2348 000E move.l [A1 + 0xE], A0
00002DD4 2007 move.l D0, D7
00002DD6 A122 syscall NewHandle, flags=1
00002DD8 2254 movea.l A1, [A4]
00002DDA 2348 0012 move.l [A1 + 0x12], A0
00002DDE 204C movea.l A0, A4
00002DE0 A02A syscall HUnlock
00002DE2 558F subq.l A7, 2
00002DE4 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00002DE8 375F 0008 move.w [A3 + 0x8], [A7]+
00002DEC 206D E0FC movea.l A0, [A5 - 0x1F04]
00002DF0 2050 movea.l A0, [A0]
00002DF2 2068 0016 movea.l A0, [A0 + 0x16]
00002DF6 2050 movea.l A0, [A0]
00002DF8 2B68 002A E0A4 move.l [A5 - 0x1F5C], [A0 + 0x2A]
00002DFE 4EBA 0072 jsr [PC + 0x72 /* 00002E72 */]
00002E02 558F subq.l A7, 2
00002E04 2F0B move.l -[A7], A3
00002E06 2F07 move.l -[A7], D7
00002E08 4EBA ED52 jsr [PC - 0x12AE /* 00001B5C */]
00002E0C 1C1F move.b D6, [A7]+
label00002E0E:
00002E0E 1D46 000C move.b [A6 + 0xC], D6
00002E12 4CEE 18E8 FFD4 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x2C]
00002E18 4E5E unlink A6
00002E1A 2E9F move.l [A7], [A7]+
00002E1C 4E75 rts
00002E1E 4E56 0000 link A6, 0
00002E22 48E7 0018 movem.l -[A7], A3,A4
00002E26 266E 000C movea.l A3, [A6 + 0xC]
00002E2A 286E 0008 movea.l A4, [A6 + 0x8]
00002E2E 5294 addq.l [A4], 1
00002E30 4AAC 0004 tst.l [A4 + 0x4]
00002E34 6614 bne +0x16 /* 00002E4A */
00002E36 294B 0004 move.l [A4 + 0x4], A3
00002E3A 2053 movea.l A0, [A3]
00002E3C 224C movea.l A1, A4
00002E3E 5089 addq.l A1, 8
00002E40 41E8 0022 lea.l A0, [A0 + 0x22]
00002E44 22D8 move.l [A1]+, [A0]+
00002E46 22D8 move.l [A1]+, [A0]+
00002E48 6018 bra +0x1A /* 00002E62 */
label00002E4A:
00002E4A 4AAC 0010 tst.l [A4 + 0x10]
00002E4E 6612 bne +0x14 /* 00002E62 */
00002E50 294B 0010 move.l [A4 + 0x10], A3
00002E54 2053 movea.l A0, [A3]
00002E56 43EC 0014 lea.l A1, [A4 + 0x14]
00002E5A 41E8 0022 lea.l A0, [A0 + 0x22]
00002E5E 22D8 move.l [A1]+, [A0]+
00002E60 22D8 move.l [A1]+, [A0]+
label00002E62:
00002E62 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002E68 4E5E unlink A6
00002E6A 205F movea.l A0, [A7]+
00002E6C 4FEF 000C lea.l A7, [A7 + 0xC]
00002E70 4ED0 jmp [A0]
fn00002E72:
00002E72 4E56 FFDC link A6, -0x0024
00002E76 48E7 0018 movem.l -[A7], A3,A4
00002E7A 7000 moveq.l D0, 0x00
00002E7C 2B40 E784 move.l [A5 - 0x187C], D0
00002E80 2B40 E788 move.l [A5 - 0x1878], D0
00002E84 4A2D E55C tst.b [A5 - 0x1AA4]
00002E88 6700 00A4 beq +0xA6 /* 00002F2E */
00002E8C 598F subq.l A7, 4
00002E8E AA29 syscall GetDeviceList
00002E90 285F movea.l A4, [A7]+
00002E92 2054 movea.l A0, [A4]
00002E94 4AA8 001E tst.l [A0 + 0x1E]
00002E98 6600 0094 bne +0x96 /* 00002F2E */
00002E9C 7000 moveq.l D0, 0x00
00002E9E 2D40 FFE4 move.l [A6 - 0x1C], D0
00002EA2 2D40 FFF4 move.l [A6 - 0xC], D0
00002EA6 2D40 FFE8 move.l [A6 - 0x18], D0
00002EAA 598F subq.l A7, 4
00002EAC A8D8 syscall NewRgn
00002EAE 2657 movea.l A3, [A7]
00002EB0 206D DF22 movea.l A0, [A5 - 0x20DE]
00002EB4 4868 0010 pea.l [A0 + 0x10]
00002EB8 A8DF syscall RectRgn
00002EBA 2F0B move.l -[A7], A3
00002EBC 486D 2692 pea.l [A5 + 0x2692 /* export_1230 */]
00002EC0 486E FFE4 pea.l [A6 - 0x1C]
00002EC4 7000 moveq.l D0, 0x00
00002EC6 2F00 move.l -[A7], D0
00002EC8 ABCA syscall DeviceLoop
00002ECA 2F0B move.l -[A7], A3
00002ECC A8D9 syscall DisposRgn/DisposeRgn
00002ECE 7001 moveq.l D0, 0x01
00002ED0 B0AE FFE4 cmp.l D0, [A6 - 0x1C]
00002ED4 6C58 bge +0x5A /* 00002F2E */
00002ED6 558F subq.l A7, 2
00002ED8 486E FFEC pea.l [A6 - 0x14]
00002EDC 486E FFF8 pea.l [A6 - 0x8]
00002EE0 486E FFDC pea.l [A6 - 0x24]
00002EE4 A8AA syscall SectRect
00002EE6 558F subq.l A7, 2
00002EE8 486E FFDC pea.l [A6 - 0x24]
00002EEC 486E FFEC pea.l [A6 - 0x14]
00002EF0 A8A6 syscall EqualRect
00002EF2 4A1F tst.b [A7]+
00002EF4 544F addq.w A7, 2
00002EF6 6610 bne +0x12 /* 00002F08 */
00002EF8 558F subq.l A7, 2
00002EFA 486E FFDC pea.l [A6 - 0x24]
00002EFE 486E FFF8 pea.l [A6 - 0x8]
00002F02 A8A6 syscall EqualRect
00002F04 4A1F tst.b [A7]+
00002F06 6726 beq +0x28 /* 00002F2E */
label00002F08:
00002F08 B9EE FFE8 cmpa.l A4, [A6 - 0x18]
00002F0C 660E bne +0x10 /* 00002F1C */
00002F0E 2B6E FFF4 E788 move.l [A5 - 0x1878], [A6 - 0xC]
00002F14 2B6E FFE8 E784 move.l [A5 - 0x187C], [A6 - 0x18]
00002F1A 6012 bra +0x14 /* 00002F2E */
label00002F1C:
00002F1C B9EE FFF4 cmpa.l A4, [A6 - 0xC]
00002F20 660C bne +0xE /* 00002F2E */
00002F22 2B6E FFE8 E788 move.l [A5 - 0x1878], [A6 - 0x18]
00002F28 2B6E FFF4 E784 move.l [A5 - 0x187C], [A6 - 0xC]
label00002F2E:
00002F2E 4CEE 1800 FFD4 movem.l A3,A4, [A6 - 0x2C]
00002F34 4E5E unlink A6
00002F36 4E75 rts
00002F38 4E56 0000 link A6, 0
00002F3C 48E7 0018 movem.l -[A7], A3,A4
00002F40 266E 0008 movea.l A3, [A6 + 0x8]
00002F44 286B 0004 movea.l A4, [A3 + 0x4]
00002F48 200C move.l D0, A4
00002F4A 6724 beq +0x26 /* 00002F70 */
00002F4C 2254 movea.l A1, [A4]
00002F4E 2069 000E movea.l A0, [A1 + 0xE]
00002F52 A023 syscall DisposHandle/DisposeHandle
00002F54 2254 movea.l A1, [A4]
00002F56 2069 0012 movea.l A0, [A1 + 0x12]
00002F5A A023 syscall DisposHandle/DisposeHandle
00002F5C 2254 movea.l A1, [A4]
00002F5E 2069 000A movea.l A0, [A1 + 0xA]
00002F62 A023 syscall DisposHandle/DisposeHandle
00002F64 206B 0004 movea.l A0, [A3 + 0x4]
00002F68 A023 syscall DisposHandle/DisposeHandle
00002F6A 7000 moveq.l D0, 0x00
00002F6C 2740 0004 move.l [A3 + 0x4], D0
label00002F70:
00002F70 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002F76 4E5E unlink A6
00002F78 2E9F move.l [A7], [A7]+
00002F7A 4E75 rts
fn00002F7C:
00002F7C 4E56 FFD6 link A6, -0x002A
00002F80 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002F84 206E 0008 movea.l A0, [A6 + 0x8]
00002F88 2068 0004 movea.l A0, [A0 + 0x4]
00002F8C 2050 movea.l A0, [A0]
00002F8E 2D48 FFFC move.l [A6 - 0x4], A0
00002F92 3028 0004 move.w D0, [A0 + 0x4]
00002F96 48C0 ext.l D0
00002F98 383C 7FFF move.w D4, 0x7FFF
00002F9C C840 and.w D4, D0
00002F9E 206E 0008 movea.l A0, [A6 + 0x8]
00002FA2 2050 movea.l A0, [A0]
00002FA4 2010 move.l D0, [A0]
00002FA6 A055 syscall StripAddress
00002FA8 2D40 FFDA move.l [A6 - 0x26], D0
00002FAC 598F subq.l A7, 4
00002FAE 206E 0008 movea.l A0, [A6 + 0x8]
00002FB2 2F10 move.l -[A7], [A0]
00002FB4 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00002FB8 2A1F move.l D5, [A7]+
00002FBA 2D45 FFF4 move.l [A6 - 0xC], D5
00002FBE E28D lsr D5, 1
00002FC0 266E FFDA movea.l A3, [A6 - 0x26]
00002FC4 6006 bra +0x8 /* 00002FCC */
label00002FC6:
00002FC6 2005 move.l D0, D5
00002FC8 5385 subq.l D5, 1
00002FCA 544B addq.w A3, 2
label00002FCC:
00002FCC 4A85 tst.l D5
00002FCE 630C bls +0xE /* 00002FDC */
00002FD0 7000 moveq.l D0, 0x00
00002FD2 3013 move.w D0, [A3]
00002FD4 0C80 0000 7FFF cmpi.l D0, 0x7FFF
00002FDA 67EA beq -0x14 /* 00002FC6 */
label00002FDC:
00002FDC 4A85 tst.l D5
00002FDE 6300 020A bls +0x20C /* 000031EA */
00002FE2 2A0B move.l D5, A3
00002FE4 9AAE FFDA sub.l D5, [A6 - 0x26]
00002FE8 7000 moveq.l D0, 0x00
00002FEA 3004 move.w D0, D4
00002FEC 2200 move.l D1, D0
00002FEE 2005 move.l D0, D5
00002FF0 4EAD 0332 jsr [A5 + 0x332 /* export_98 */]
00002FF4 2D40 FFDE move.l [A6 - 0x22], D0
00002FF8 202E FFF4 move.l D0, [A6 - 0xC]
00002FFC D0AE FFDA add.l D0, [A6 - 0x26]
00003000 2640 movea.l A3, D0
00003002 554B subq.w A3, 2
00003004 6002 bra +0x4 /* 00003008 */
label00003006:
00003006 554B subq.w A3, 2
label00003008:
00003008 7000 moveq.l D0, 0x00
0000300A 3013 move.w D0, [A3]
0000300C 0C80 0000 7FFF cmpi.l D0, 0x7FFF
00003012 67F2 beq -0xC /* 00003006 */
00003014 200B move.l D0, A3
00003016 5480 addq.l D0, 2
00003018 2A00 move.l D5, D0
0000301A 9AAE FFDA sub.l D5, [A6 - 0x26]
0000301E 7000 moveq.l D0, 0x00
00003020 3004 move.w D0, D4
00003022 2200 move.l D1, D0
00003024 2005 move.l D0, D5
00003026 4EAD 0332 jsr [A5 + 0x332 /* export_98 */]
0000302A 2D40 FFE6 move.l [A6 - 0x1A], D0
0000302E 7000 moveq.l D0, 0x00
00003030 3004 move.w D0, D4
00003032 2200 move.l D1, D0
00003034 202E FFE6 move.l D0, [A6 - 0x1A]
00003038 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
0000303C 2205 move.l D1, D5
0000303E 9280 sub.l D1, D0
00003040 2D41 FFEA move.l [A6 - 0x16], D1
00003044 6708 beq +0xA /* 0000304E */
00003046 202E FFE6 move.l D0, [A6 - 0x1A]
0000304A 52AE FFE6 addq.l [A6 - 0x1A], 1
label0000304E:
0000304E 202E FFE6 move.l D0, [A6 - 0x1A]
00003052 90AE FFDE sub.l D0, [A6 - 0x22]
00003056 2D40 FFEE move.l [A6 - 0x12], D0
0000305A 7000 moveq.l D0, 0x00
0000305C 3004 move.w D0, D4
0000305E 2200 move.l D1, D0
00003060 202E FFDE move.l D0, [A6 - 0x22]
00003064 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00003068 2640 movea.l A3, D0
0000306A D7EE FFDA add.l A3, [A6 - 0x26]
0000306E 7000 moveq.l D0, 0x00
00003070 2D40 FFE2 move.l [A6 - 0x1E], D0
label00003074:
00003074 284B movea.l A4, A3
00003076 2E2E FFEE move.l D7, [A6 - 0x12]
0000307A 600C bra +0xE /* 00003088 */
label0000307C:
0000307C 7000 moveq.l D0, 0x00
0000307E 3004 move.w D0, D4
00003080 D08C add.l D0, A4
00003082 2840 movea.l A4, D0
00003084 2007 move.l D0, D7
00003086 5387 subq.l D7, 1
label00003088:
00003088 4A87 tst.l D7
0000308A 630C bls +0xE /* 00003098 */
0000308C 7000 moveq.l D0, 0x00
0000308E 3014 move.w D0, [A4]
00003090 0C80 0000 7FFF cmpi.l D0, 0x7FFF
00003096 67E4 beq -0x1A /* 0000307C */
label00003098:
00003098 4A87 tst.l D7
0000309A 660C bne +0xE /* 000030A8 */
0000309C 544B addq.w A3, 2
0000309E 202E FFE2 move.l D0, [A6 - 0x1E]
000030A2 52AE FFE2 addq.l [A6 - 0x1E], 1
000030A6 60CC bra -0x32 /* 00003074 */
label000030A8:
000030A8 7000 moveq.l D0, 0x00
000030AA 3004 move.w D0, D4
000030AC 2200 move.l D1, D0
000030AE 202E FFE6 move.l D0, [A6 - 0x1A]
000030B2 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
000030B6 D0AE FFDA add.l D0, [A6 - 0x26]
000030BA 2640 movea.l A3, D0
000030BC 554B subq.w A3, 2
000030BE 3004 move.w D0, D4
000030C0 E248 lsr D0.w, 1
000030C2 7200 moveq.l D1, 0x00
000030C4 3200 move.w D1, D0
000030C6 2D41 FFEA move.l [A6 - 0x16], D1
label000030CA:
000030CA 284B movea.l A4, A3
000030CC 2E2E FFEE move.l D7, [A6 - 0x12]
000030D0 600E bra +0x10 /* 000030E0 */
label000030D2:
000030D2 7000 moveq.l D0, 0x00
000030D4 3004 move.w D0, D4
000030D6 220C move.l D1, A4
000030D8 9280 sub.l D1, D0
000030DA 2841 movea.l A4, D1
000030DC 2007 move.l D0, D7
000030DE 5387 subq.l D7, 1
label000030E0:
000030E0 4A87 tst.l D7
000030E2 630C bls +0xE /* 000030F0 */
000030E4 7000 moveq.l D0, 0x00
000030E6 3014 move.w D0, [A4]
000030E8 0C80 0000 7FFF cmpi.l D0, 0x7FFF
000030EE 67E2 beq -0x1C /* 000030D2 */
label000030F0:
000030F0 4A87 tst.l D7
000030F2 660C bne +0xE /* 00003100 */
000030F4 554B subq.w A3, 2
000030F6 202E FFEA move.l D0, [A6 - 0x16]
000030FA 53AE FFEA subq.l [A6 - 0x16], 1
000030FE 60CA bra -0x34 /* 000030CA */
label00003100:
00003100 2A2E FFEA move.l D5, [A6 - 0x16]
00003104 9AAE FFE2 sub.l D5, [A6 - 0x1E]
00003108 2005 move.l D0, D5
0000310A E388 lsl D0, 1
0000310C 3D40 FFF2 move.w [A6 - 0xE], D0
00003110 7000 moveq.l D0, 0x00
00003112 302E FFF2 move.w D0, [A6 - 0xE]
00003116 2200 move.l D1, D0
00003118 202E FFEE move.l D0, [A6 - 0x12]
0000311C 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00003120 2D40 FFF8 move.l [A6 - 0x8], D0
00003124 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00003128 6700 0108 beq +0x10A /* 00003232 */
0000312C 7000 moveq.l D0, 0x00
0000312E 3004 move.w D0, D4
00003130 2200 move.l D1, D0
00003132 202E FFDE move.l D0, [A6 - 0x22]
00003136 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
0000313A D0AE FFDA add.l D0, [A6 - 0x26]
0000313E 222E FFE2 move.l D1, [A6 - 0x1E]
00003142 E389 lsl D1, 1
00003144 D280 add.l D1, D0
00003146 2D41 FFD6 move.l [A6 - 0x2A], D1
0000314A 266E FFDA movea.l A3, [A6 - 0x26]
0000314E 2E2E FFEE move.l D7, [A6 - 0x12]
00003152 6022 bra +0x24 /* 00003176 */
label00003154:
00003154 286E FFD6 movea.l A4, [A6 - 0x2A]
00003158 2C05 move.l D6, D5
0000315A 6006 bra +0x8 /* 00003162 */
label0000315C:
0000315C 36DC move.w [A3]+, [A4]+
0000315E 2006 move.l D0, D6
00003160 5386 subq.l D6, 1
label00003162:
00003162 4A86 tst.l D6
00003164 62F6 bhi -0x8 /* 0000315C */
00003166 7000 moveq.l D0, 0x00
00003168 3004 move.w D0, D4
0000316A D0AE FFD6 add.l D0, [A6 - 0x2A]
0000316E 2D40 FFD6 move.l [A6 - 0x2A], D0
00003172 2007 move.l D0, D7
00003174 5387 subq.l D7, 1
label00003176:
00003176 4A87 tst.l D7
00003178 62DA bhi -0x24 /* 00003154 */
0000317A 206E FFFC movea.l A0, [A6 - 0x4]
0000317E 4868 0006 pea.l [A0 + 0x6]
00003182 3028 0008 move.w D0, [A0 + 0x8]
00003186 D06E FFE4 add.w D0, [A6 - 0x1C]
0000318A 3F00 move.w -[A7], D0
0000318C 3028 0006 move.w D0, [A0 + 0x6]
00003190 D06E FFE0 add.w D0, [A6 - 0x20]
00003194 3F00 move.w -[A7], D0
00003196 3028 0008 move.w D0, [A0 + 0x8]
0000319A D06E FFEC add.w D0, [A6 - 0x14]
0000319E 3F00 move.w -[A7], D0
000031A0 3028 0006 move.w D0, [A0 + 0x6]
000031A4 D06E FFE8 add.w D0, [A6 - 0x18]
000031A8 3F00 move.w -[A7], D0
000031AA A8A7 syscall SetRect
000031AC 302E FFF2 move.w D0, [A6 - 0xE]
000031B0 807C 8000 or.w D0, 0x8000
000031B4 206E FFFC movea.l A0, [A6 - 0x4]
000031B8 3140 0004 move.w [A0 + 0x4], D0
000031BC 206E FFFC movea.l A0, [A6 - 0x4]
000031C0 226E 0008 movea.l A1, [A6 + 0x8]
000031C4 43E9 000A lea.l A1, [A1 + 0xA]
000031C8 5C88 addq.l A0, 6
000031CA 22D8 move.l [A1]+, [A0]+
000031CC 22D8 move.l [A1]+, [A0]+
000031CE 206E FFFC movea.l A0, [A6 - 0x4]
000031D2 226E 0008 movea.l A1, [A6 + 0x8]
000031D6 3368 0004 0008 move.w [A1 + 0x8], [A0 + 0x4]
000031DC 226E 0008 movea.l A1, [A6 + 0x8]
000031E0 2051 movea.l A0, [A1]
000031E2 202E FFF8 move.l D0, [A6 - 0x8]
000031E6 A024 syscall SetHandleSize
000031E8 6048 bra +0x4A /* 00003232 */
label000031EA:
000031EA 206E FFFC movea.l A0, [A6 - 0x4]
000031EE 4868 0006 pea.l [A0 + 0x6]
000031F2 7000 moveq.l D0, 0x00
000031F4 3F00 move.w -[A7], D0
000031F6 3F00 move.w -[A7], D0
000031F8 3F00 move.w -[A7], D0
000031FA 3F00 move.w -[A7], D0
000031FC A8A7 syscall SetRect
000031FE 206E FFFC movea.l A0, [A6 - 0x4]
00003202 317C 8000 0004 move.w [A0 + 0x4], 0x8000
00003208 206E FFFC movea.l A0, [A6 - 0x4]
0000320C 226E 0008 movea.l A1, [A6 + 0x8]
00003210 43E9 000A lea.l A1, [A1 + 0xA]
00003214 5C88 addq.l A0, 6
00003216 22D8 move.l [A1]+, [A0]+
00003218 22D8 move.l [A1]+, [A0]+
0000321A 206E FFFC movea.l A0, [A6 - 0x4]
0000321E 226E 0008 movea.l A1, [A6 + 0x8]
00003222 3368 0004 0008 move.w [A1 + 0x8], [A0 + 0x4]
00003228 226E 0008 movea.l A1, [A6 + 0x8]
0000322C 2051 movea.l A0, [A1]
0000322E 7000 moveq.l D0, 0x00
00003230 A024 syscall SetHandleSize
label00003232:
00003232 4CEE 18F0 FFBE movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x42]
00003238 4E5E unlink A6
0000323A 4E75 rts
fn0000323C:
0000323C 4E56 FFD6 link A6, -0x002A
00003240 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003244 206E 0008 movea.l A0, [A6 + 0x8]
00003248 2068 0004 movea.l A0, [A0 + 0x4]
0000324C 2050 movea.l A0, [A0]
0000324E 2D48 FFFC move.l [A6 - 0x4], A0
00003252 3028 0004 move.w D0, [A0 + 0x4]
00003256 48C0 ext.l D0
00003258 383C 7FFF move.w D4, 0x7FFF
0000325C C840 and.w D4, D0
0000325E 206E 0008 movea.l A0, [A6 + 0x8]
00003262 2050 movea.l A0, [A0]
00003264 2010 move.l D0, [A0]
00003266 A055 syscall StripAddress
00003268 2D40 FFDA move.l [A6 - 0x26], D0
0000326C 598F subq.l A7, 4
0000326E 206E 0008 movea.l A0, [A6 + 0x8]
00003272 2F10 move.l -[A7], [A0]
00003274 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00003278 2A1F move.l D5, [A7]+
0000327A 2D45 FFF4 move.l [A6 - 0xC], D5
0000327E E48D lsr D5, 2
00003280 266E FFDA movea.l A3, [A6 - 0x26]
00003284 6006 bra +0x8 /* 0000328C */
label00003286:
00003286 2005 move.l D0, D5
00003288 5385 subq.l D5, 1
0000328A 584B addq.w A3, 4
label0000328C:
0000328C 4A85 tst.l D5
0000328E 6308 bls +0xA /* 00003298 */
00003290 0C93 00FF FFFF cmpi.l [A3], 0xFFFFFF
00003296 67EE beq -0x10 /* 00003286 */
label00003298:
00003298 4A85 tst.l D5
0000329A 6300 01FE bls +0x200 /* 0000349A */
0000329E 2A0B move.l D5, A3
000032A0 9AAE FFDA sub.l D5, [A6 - 0x26]
000032A4 7000 moveq.l D0, 0x00
000032A6 3004 move.w D0, D4
000032A8 2200 move.l D1, D0
000032AA 2005 move.l D0, D5
000032AC 4EAD 0332 jsr [A5 + 0x332 /* export_98 */]
000032B0 2D40 FFDE move.l [A6 - 0x22], D0
000032B4 202E FFF4 move.l D0, [A6 - 0xC]
000032B8 D0AE FFDA add.l D0, [A6 - 0x26]
000032BC 2640 movea.l A3, D0
000032BE 594B subq.w A3, 4
000032C0 6002 bra +0x4 /* 000032C4 */
label000032C2:
000032C2 594B subq.w A3, 4
label000032C4:
000032C4 0C93 00FF FFFF cmpi.l [A3], 0xFFFFFF
000032CA 67F6 beq -0x8 /* 000032C2 */
000032CC 200B move.l D0, A3
000032CE 5880 addq.l D0, 4
000032D0 2A00 move.l D5, D0
000032D2 9AAE FFDA sub.l D5, [A6 - 0x26]
000032D6 7000 moveq.l D0, 0x00
000032D8 3004 move.w D0, D4
000032DA 2200 move.l D1, D0
000032DC 2005 move.l D0, D5
000032DE 4EAD 0332 jsr [A5 + 0x332 /* export_98 */]
000032E2 2D40 FFE6 move.l [A6 - 0x1A], D0
000032E6 7000 moveq.l D0, 0x00
000032E8 3004 move.w D0, D4
000032EA 2200 move.l D1, D0
000032EC 202E FFE6 move.l D0, [A6 - 0x1A]
000032F0 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
000032F4 2205 move.l D1, D5
000032F6 9280 sub.l D1, D0
000032F8 2D41 FFEA move.l [A6 - 0x16], D1
000032FC 6708 beq +0xA /* 00003306 */
000032FE 202E FFE6 move.l D0, [A6 - 0x1A]
00003302 52AE FFE6 addq.l [A6 - 0x1A], 1
label00003306:
00003306 202E FFE6 move.l D0, [A6 - 0x1A]
0000330A 90AE FFDE sub.l D0, [A6 - 0x22]
0000330E 2D40 FFEE move.l [A6 - 0x12], D0
00003312 7000 moveq.l D0, 0x00
00003314 3004 move.w D0, D4
00003316 2200 move.l D1, D0
00003318 202E FFDE move.l D0, [A6 - 0x22]
0000331C 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00003320 2640 movea.l A3, D0
00003322 D7EE FFDA add.l A3, [A6 - 0x26]
00003326 7000 moveq.l D0, 0x00
00003328 2D40 FFE2 move.l [A6 - 0x1E], D0
label0000332C:
0000332C 284B movea.l A4, A3
0000332E 2E2E FFEE move.l D7, [A6 - 0x12]
00003332 600C bra +0xE /* 00003340 */
label00003334:
00003334 7000 moveq.l D0, 0x00
00003336 3004 move.w D0, D4
00003338 D08C add.l D0, A4
0000333A 2840 movea.l A4, D0
0000333C 2007 move.l D0, D7
0000333E 5387 subq.l D7, 1
label00003340:
00003340 4A87 tst.l D7
00003342 6308 bls +0xA /* 0000334C */
00003344 0C94 00FF FFFF cmpi.l [A4], 0xFFFFFF
0000334A 67E8 beq -0x16 /* 00003334 */
label0000334C:
0000334C 4A87 tst.l D7
0000334E 660C bne +0xE /* 0000335C */
00003350 584B addq.w A3, 4
00003352 202E FFE2 move.l D0, [A6 - 0x1E]
00003356 52AE FFE2 addq.l [A6 - 0x1E], 1
0000335A 60D0 bra -0x2E /* 0000332C */
label0000335C:
0000335C 7000 moveq.l D0, 0x00
0000335E 3004 move.w D0, D4
00003360 2200 move.l D1, D0
00003362 202E FFE6 move.l D0, [A6 - 0x1A]
00003366 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
0000336A D0AE FFDA add.l D0, [A6 - 0x26]
0000336E 2640 movea.l A3, D0
00003370 594B subq.w A3, 4
00003372 3004 move.w D0, D4
00003374 E448 lsr D0.w, 2
00003376 7200 moveq.l D1, 0x00
00003378 3200 move.w D1, D0
0000337A 2D41 FFEA move.l [A6 - 0x16], D1
label0000337E:
0000337E 284B movea.l A4, A3
00003380 2E2E FFEE move.l D7, [A6 - 0x12]
00003384 600E bra +0x10 /* 00003394 */
label00003386:
00003386 7000 moveq.l D0, 0x00
00003388 3004 move.w D0, D4
0000338A 220C move.l D1, A4
0000338C 9280 sub.l D1, D0
0000338E 2841 movea.l A4, D1
00003390 2007 move.l D0, D7
00003392 5387 subq.l D7, 1
label00003394:
00003394 4A87 tst.l D7
00003396 6308 bls +0xA /* 000033A0 */
00003398 0C94 00FF FFFF cmpi.l [A4], 0xFFFFFF
0000339E 67E6 beq -0x18 /* 00003386 */
label000033A0:
000033A0 4A87 tst.l D7
000033A2 660C bne +0xE /* 000033B0 */
000033A4 594B subq.w A3, 4
000033A6 202E FFEA move.l D0, [A6 - 0x16]
000033AA 53AE FFEA subq.l [A6 - 0x16], 1
000033AE 60CE bra -0x30 /* 0000337E */
label000033B0:
000033B0 2A2E FFEA move.l D5, [A6 - 0x16]
000033B4 9AAE FFE2 sub.l D5, [A6 - 0x1E]
000033B8 2005 move.l D0, D5
000033BA E588 lsl D0, 2
000033BC 3D40 FFF2 move.w [A6 - 0xE], D0
000033C0 7000 moveq.l D0, 0x00
000033C2 302E FFF2 move.w D0, [A6 - 0xE]
000033C6 2200 move.l D1, D0
000033C8 202E FFEE move.l D0, [A6 - 0x12]
000033CC 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
000033D0 2D40 FFF8 move.l [A6 - 0x8], D0
000033D4 B0AE FFF4 cmp.l D0, [A6 - 0xC]
000033D8 6700 0108 beq +0x10A /* 000034E2 */
000033DC 7000 moveq.l D0, 0x00
000033DE 3004 move.w D0, D4
000033E0 2200 move.l D1, D0
000033E2 202E FFDE move.l D0, [A6 - 0x22]
000033E6 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
000033EA D0AE FFDA add.l D0, [A6 - 0x26]
000033EE 222E FFE2 move.l D1, [A6 - 0x1E]
000033F2 E589 lsl D1, 2
000033F4 D280 add.l D1, D0
000033F6 2D41 FFD6 move.l [A6 - 0x2A], D1
000033FA 266E FFDA movea.l A3, [A6 - 0x26]
000033FE 2E2E FFEE move.l D7, [A6 - 0x12]
00003402 6022 bra +0x24 /* 00003426 */
label00003404:
00003404 286E FFD6 movea.l A4, [A6 - 0x2A]
00003408 2C05 move.l D6, D5
0000340A 6006 bra +0x8 /* 00003412 */
label0000340C:
0000340C 26DC move.l [A3]+, [A4]+
0000340E 2006 move.l D0, D6
00003410 5386 subq.l D6, 1
label00003412:
00003412 4A86 tst.l D6
00003414 62F6 bhi -0x8 /* 0000340C */
00003416 7000 moveq.l D0, 0x00
00003418 3004 move.w D0, D4
0000341A D0AE FFD6 add.l D0, [A6 - 0x2A]
0000341E 2D40 FFD6 move.l [A6 - 0x2A], D0
00003422 2007 move.l D0, D7
00003424 5387 subq.l D7, 1
label00003426:
00003426 4A87 tst.l D7
00003428 62DA bhi -0x24 /* 00003404 */
0000342A 206E FFFC movea.l A0, [A6 - 0x4]
0000342E 4868 0006 pea.l [A0 + 0x6]
00003432 3028 0008 move.w D0, [A0 + 0x8]
00003436 D06E FFE4 add.w D0, [A6 - 0x1C]
0000343A 3F00 move.w -[A7], D0
0000343C 3028 0006 move.w D0, [A0 + 0x6]
00003440 D06E FFE0 add.w D0, [A6 - 0x20]
00003444 3F00 move.w -[A7], D0
00003446 3028 0008 move.w D0, [A0 + 0x8]
0000344A D06E FFEC add.w D0, [A6 - 0x14]
0000344E 3F00 move.w -[A7], D0
00003450 3028 0006 move.w D0, [A0 + 0x6]
00003454 D06E FFE8 add.w D0, [A6 - 0x18]
00003458 3F00 move.w -[A7], D0
0000345A A8A7 syscall SetRect
0000345C 302E FFF2 move.w D0, [A6 - 0xE]
00003460 807C 8000 or.w D0, 0x8000
00003464 206E FFFC movea.l A0, [A6 - 0x4]
00003468 3140 0004 move.w [A0 + 0x4], D0
0000346C 206E FFFC movea.l A0, [A6 - 0x4]
00003470 226E 0008 movea.l A1, [A6 + 0x8]
00003474 43E9 000A lea.l A1, [A1 + 0xA]
00003478 5C88 addq.l A0, 6
0000347A 22D8 move.l [A1]+, [A0]+
0000347C 22D8 move.l [A1]+, [A0]+
0000347E 206E FFFC movea.l A0, [A6 - 0x4]
00003482 226E 0008 movea.l A1, [A6 + 0x8]
00003486 3368 0004 0008 move.w [A1 + 0x8], [A0 + 0x4]
0000348C 226E 0008 movea.l A1, [A6 + 0x8]
00003490 2051 movea.l A0, [A1]
00003492 202E FFF8 move.l D0, [A6 - 0x8]
00003496 A024 syscall SetHandleSize
00003498 6048 bra +0x4A /* 000034E2 */
label0000349A:
0000349A 206E FFFC movea.l A0, [A6 - 0x4]
0000349E 4868 0006 pea.l [A0 + 0x6]
000034A2 7000 moveq.l D0, 0x00
000034A4 3F00 move.w -[A7], D0
000034A6 3F00 move.w -[A7], D0
000034A8 3F00 move.w -[A7], D0
000034AA 3F00 move.w -[A7], D0
000034AC A8A7 syscall SetRect
000034AE 206E FFFC movea.l A0, [A6 - 0x4]
000034B2 317C 8000 0004 move.w [A0 + 0x4], 0x8000
000034B8 206E FFFC movea.l A0, [A6 - 0x4]
000034BC 226E 0008 movea.l A1, [A6 + 0x8]
000034C0 43E9 000A lea.l A1, [A1 + 0xA]
000034C4 5C88 addq.l A0, 6
000034C6 22D8 move.l [A1]+, [A0]+
000034C8 22D8 move.l [A1]+, [A0]+
000034CA 206E FFFC movea.l A0, [A6 - 0x4]
000034CE 226E 0008 movea.l A1, [A6 + 0x8]
000034D2 3368 0004 0008 move.w [A1 + 0x8], [A0 + 0x4]
000034D8 226E 0008 movea.l A1, [A6 + 0x8]
000034DC 2051 movea.l A0, [A1]
000034DE 7000 moveq.l D0, 0x00
000034E0 A024 syscall SetHandleSize
label000034E2:
000034E2 4CEE 18F0 FFBE movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x42]
000034E8 4E5E unlink A6
000034EA 4E75 rts
000034EC 4E56 0000 link A6, 0
000034F0 48E7 0018 movem.l -[A7], A3,A4
000034F4 286E 0008 movea.l A4, [A6 + 0x8]
000034F8 206C 0004 movea.l A0, [A4 + 0x4]
000034FC 2650 movea.l A3, [A0]
000034FE 7010 moveq.l D0, 0x10
00003500 B06B 001E cmp.w D0, [A3 + 0x1E]
00003504 6622 bne +0x24 /* 00003528 */
00003506 302B 0020 move.w D0, [A3 + 0x20]
0000350A 0440 0010 subi.w D0, 0x10
0000350E 6710 beq +0x12 /* 00003520 */
00003510 0440 0010 subi.w D0, 0x10
00003514 6612 bne +0x14 /* 00003528 */
00003516 2F0C move.l -[A7], A4
00003518 4EBA FD22 jsr [PC - 0x2DE /* 0000323C */]
0000351C 584F addq.w A7, 4
0000351E 6008 bra +0xA /* 00003528 */
label00003520:
00003520 2F0C move.l -[A7], A4
00003522 4EBA FA58 jsr [PC - 0x5A8 /* 00002F7C */]
00003526 584F addq.w A7, 4
label00003528:
00003528 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000352E 4E5E unlink A6
00003530 2E9F move.l [A7], [A7]+
00003532 4E75 rts
00003534 4E56 0000 link A6, 0
00003538 48E7 0108 movem.l -[A7], D7,A4
0000353C 2E2E 000C move.l D7, [A6 + 0xC]
00003540 286E 0008 movea.l A4, [A6 + 0x8]
00003544 6006 bra +0x8 /* 0000354C */
label00003546:
00003546 28FC 00FF FFFF move.l [A4]+, 0xFFFFFF
label0000354C:
0000354C 2007 move.l D0, D7
0000354E 5387 subq.l D7, 1
00003550 4A80 tst.l D0
00003552 6EF2 bgt -0xC /* 00003546 */
00003554 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000355A 4E5E unlink A6
0000355C 4E75 rts
0000355E 4E56 0000 link A6, 0
00003562 48E7 0108 movem.l -[A7], D7,A4
00003566 2E2E 000C move.l D7, [A6 + 0xC]
0000356A 286E 0008 movea.l A4, [A6 + 0x8]
0000356E 6004 bra +0x6 /* 00003574 */
label00003570:
00003570 38FC 7FFF move.w [A4]+, 0x7FFF
label00003574:
00003574 2007 move.l D0, D7
00003576 5387 subq.l D7, 1
00003578 4A80 tst.l D0
0000357A 6EF4 bgt -0xA /* 00003570 */
0000357C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00003582 4E5E unlink A6
00003584 4E75 rts
00003586 4E56 0000 link A6, 0
0000358A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000358E 3A2E 000E move.w D5, [A6 + 0xE]
00003592 598F subq.l A7, 4
00003594 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003598 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
0000359C 2C1F move.l D6, [A7]+
0000359E 0C45 0020 cmpi.w D5, 0x20 /* ' ' */
000035A2 661E bne +0x20 /* 000035C2 */
000035A4 206E 0008 movea.l A0, [A6 + 0x8]
000035A8 2650 movea.l A3, [A0]
000035AA 2E06 move.l D7, D6
000035AC E487 asr D7, 2
000035AE 6008 bra +0xA /* 000035B8 */
label000035B0:
000035B0 0293 00FF FFFF andi.l [A3], 0xFFFFFF
000035B6 584B addq.w A3, 4
label000035B8:
000035B8 2007 move.l D0, D7
000035BA 5387 subq.l D7, 1
000035BC 4A80 tst.l D0
000035BE 6EF0 bgt -0xE /* 000035B0 */
000035C0 6020 bra +0x22 /* 000035E2 */
label000035C2:
000035C2 0C45 0010 cmpi.w D5, 0x10
000035C6 661A bne +0x1C /* 000035E2 */
000035C8 206E 0008 movea.l A0, [A6 + 0x8]
000035CC 2850 movea.l A4, [A0]
000035CE 2E06 move.l D7, D6
000035D0 E287 asr D7, 1
000035D2 6006 bra +0x8 /* 000035DA */
label000035D4:
000035D4 0254 7FFF andi.w [A4], 0x7FFF
000035D8 544C addq.w A4, 2
label000035DA:
000035DA 2007 move.l D0, D7
000035DC 5387 subq.l D7, 1
000035DE 4A80 tst.l D0
000035E0 6EF2 bgt -0xC /* 000035D4 */
label000035E2:
000035E2 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
000035E8 4E5E unlink A6
000035EA 4E75 rts
fn000035EC:
000035EC 4E56 0000 link A6, 0
000035F0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000035F4 286E 000C movea.l A4, [A6 + 0xC]
000035F8 1C2D E0D6 move.b D6, [A5 - 0x1F2A]
000035FC 206D E154 movea.l A0, [A5 - 0x1EAC]
00003600 2650 movea.l A3, [A0]
00003602 3E2B 0004 move.w D7, [A3 + 0x4]
00003606 0C47 0001 cmpi.w D7, 0x1
0000360A 6E0A bgt +0xC /* 00003616 */
0000360C 558F subq.l A7, 2
0000360E 4EBA 00C8 jsr [PC + 0xC8 /* 000036D8 */]
00003612 3E1F move.w D7, [A7]+
00003614 6006 bra +0x8 /* 0000361C */
label00003616:
00003616 3E3C 00FF move.w D7, 0xFF
0000361A 4206 clr.b D6
label0000361C:
0000361C 0C47 0001 cmpi.w D7, 0x1
00003620 6602 bne +0x4 /* 00003624 */
00003622 4206 clr.b D6
label00003624:
00003624 BE54 cmp.w D7, [A4]
00003626 6E04 bgt +0x6 /* 0000362C */
00003628 3887 move.w [A4], D7
0000362A 6006 bra +0x8 /* 00003632 */
label0000362C:
0000362C 4A54 tst.w [A4]
0000362E 6E02 bgt +0x4 /* 00003632 */
00003630 4254 clr.w [A4]
label00003632:
00003632 206E 0008 movea.l A0, [A6 + 0x8]
00003636 3014 move.w D0, [A4]
00003638 48C0 ext.l D0
0000363A 2F00 move.l -[A7], D0
0000363C 2F08 move.l -[A7], A0
0000363E 4EBA D71C jsr [PC - 0x28E4 /* 00000D5C */]
00003642 1E06 move.b D7, D6
00003644 1D47 0010 move.b [A6 + 0x10], D7
00003648 504F addq.w A7, 8
0000364A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003650 4E5E unlink A6
00003652 205F movea.l A0, [A7]+
00003654 504F addq.w A7, 8
00003656 4ED0 jmp [A0]
fn00003658:
00003658 4E56 FFF6 link A6, -0x000A
0000365C 2F07 move.l -[A7], D7
0000365E 558F subq.l A7, 2
00003660 486E 0008 pea.l [A6 + 0x8]
00003664 486E FFF6 pea.l [A6 - 0xA]
00003668 4EBA FF82 jsr [PC - 0x7E /* 000035EC */]
0000366C 1E1F move.b D7, [A7]+
0000366E 486E FFF6 pea.l [A6 - 0xA]
00003672 AA14 syscall RGBForeColor
00003674 4A07 tst.b D7
00003676 6714 beq +0x16 /* 0000368C */
00003678 486E FFFC pea.l [A6 - 0x4]
0000367C A874 syscall GetPort
0000367E 302E 0008 move.w D0, [A6 + 0x8]
00003682 48C0 ext.l D0
00003684 206E FFFC movea.l A0, [A6 - 0x4]
00003688 2140 0050 move.l [A0 + 0x50], D0
label0000368C:
0000368C 2E2E FFF2 move.l D7, [A6 - 0xE]
00003690 4E5E unlink A6
00003692 205F movea.l A0, [A7]+
00003694 544F addq.w A7, 2
00003696 4ED0 jmp [A0]
fn00003698:
00003698 4E56 FFF6 link A6, -0x000A
0000369C 2F07 move.l -[A7], D7
0000369E 558F subq.l A7, 2
000036A0 486E 0008 pea.l [A6 + 0x8]
000036A4 486E FFF6 pea.l [A6 - 0xA]
000036A8 4EBA FF42 jsr [PC - 0xBE /* 000035EC */]
000036AC 1E1F move.b D7, [A7]+
000036AE 486E FFF6 pea.l [A6 - 0xA]
000036B2 AA15 syscall RGBBackColor
000036B4 4A07 tst.b D7
000036B6 6714 beq +0x16 /* 000036CC */
000036B8 486E FFFC pea.l [A6 - 0x4]
000036BC A874 syscall GetPort
000036BE 302E 0008 move.w D0, [A6 + 0x8]
000036C2 48C0 ext.l D0
000036C4 206E FFFC movea.l A0, [A6 - 0x4]
000036C8 2140 0054 move.l [A0 + 0x54], D0
label000036CC:
000036CC 2E2E FFF2 move.l D7, [A6 - 0xE]
000036D0 4E5E unlink A6
000036D2 205F movea.l A0, [A7]+
000036D4 544F addq.w A7, 2
000036D6 4ED0 jmp [A0]
fn000036D8:
000036D8 4E56 0000 link A6, 0
000036DC 48E7 0108 movem.l -[A7], D7,A4
000036E0 7E01 moveq.l D7, 0x01
000036E2 4A2D DF0C tst.b [A5 - 0x20F4]
000036E6 6730 beq +0x32 /* 00003718 */
000036E8 206D E154 movea.l A0, [A5 - 0x1EAC]
000036EC 2850 movea.l A4, [A0]
000036EE 302C 0004 move.w D0, [A4 + 0x4]
000036F2 670A beq +0xC /* 000036FE */
000036F4 5340 subq.w D0, 1
000036F6 6706 beq +0x8 /* 000036FE */
000036F8 5340 subq.w D0, 1
000036FA 6714 beq +0x16 /* 00003710 */
000036FC 6018 bra +0x1A /* 00003716 */
label000036FE:
000036FE 206C 0016 movea.l A0, [A4 + 0x16]
00003702 2050 movea.l A0, [A0]
00003704 2068 002A movea.l A0, [A0 + 0x2A]
00003708 2050 movea.l A0, [A0]
0000370A 3E28 0006 move.w D7, [A0 + 0x6]
0000370E 6008 bra +0xA /* 00003718 */
label00003710:
00003710 3E3C 00FF move.w D7, 0xFF
00003714 6002 bra +0x4 /* 00003718 */
label00003716:
00003716 7E01 moveq.l D7, 0x01
label00003718:
00003718 3D47 0008 move.w [A6 + 0x8], D7
0000371C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00003722 4E5E unlink A6
00003724 4E75 rts
fn00003726:
00003726 4E56 0000 link A6, 0
0000372A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000372E 3A2E 000A move.w D5, [A6 + 0xA]
00003732 3C2E 0008 move.w D6, [A6 + 0x8]
00003736 7000 moveq.l D0, 0x00
00003738 2840 movea.l A4, D0
0000373A 7EFF moveq.l D7, 0xFFFFFFFF
0000373C 0C46 FFF9 cmpi.w D6, 0xFFF9
00003740 6D26 blt +0x28 /* 00003768 */
00003742 3005 move.w D0, D5
00003744 5940 subq.w D0, 4
00003746 6708 beq +0xA /* 00003750 */
00003748 5940 subq.w D0, 4
0000374A 6710 beq +0x12 /* 0000375C */
0000374C 6000 009C bra +0x9E /* 000037EA */
label00003750:
00003750 48C6 ext.l D6
00003752 2006 move.l D0, D6
00003754 4480 neg.l D0
00003756 3E00 move.w D7, D0
00003758 5347 subq.w D7, 1
0000375A 600C bra +0xE /* 00003768 */
label0000375C:
0000375C 48C6 ext.l D6
0000375E 2006 move.l D0, D6
00003760 4480 neg.l D0
00003762 3E00 move.w D7, D0
00003764 9E7C FFFA sub.w D7, 0xFFFA
label00003768:
00003768 0C47 000D cmpi.w D7, 0xD /* '\r' */
0000376C 6E7C bgt +0x7E /* 000037EA */
0000376E 4A47 tst.w D7
00003770 6D24 blt +0x26 /* 00003796 */
00003772 2007 move.l D0, D7
00003774 E540 asl D0.w, 2
00003776 41ED E110 lea.l A0, [A5 - 0x1EF0]
0000377A 2870 0000 movea.l A4, [A0 + D0.w]
0000377E 200C move.l D0, A4
00003780 6714 beq +0x16 /* 00003796 */
00003782 4A94 tst.l [A4]
00003784 665C bne +0x5E /* 000037E2 */
00003786 2007 move.l D0, D7
00003788 E540 asl D0.w, 2
0000378A 41ED E110 lea.l A0, [A5 - 0x1EF0]
0000378E 4870 0000 pea.l [A0 + D0.w]
00003792 4EAD 331A jsr [A5 + 0x331A /* export_1631 */]
label00003796:
00003796 0C46 FF9C cmpi.w D6, 0xFF9C
0000379A 6612 bne +0x14 /* 000037AE */
0000379C 0C45 0002 cmpi.w D5, 0x2
000037A0 6E0C bgt +0xE /* 000037AE */
000037A2 598F subq.l A7, 4
000037A4 3F05 move.w -[A7], D5
000037A6 4EBA D0F4 jsr [PC - 0x2F0C /* 0000089C */]
000037AA 285F movea.l A4, [A7]+
000037AC 601C bra +0x1E /* 000037CA */
label000037AE:
000037AE 598F subq.l A7, 4
000037B0 2F3C 5359 5554 move.l -[A7], 0x53595554 /* 'SYUT' */
000037B6 48C5 ext.l D5
000037B8 2F05 move.l -[A7], D5
000037BA 48C6 ext.l D6
000037BC 2F06 move.l -[A7], D6
000037BE 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
000037C2 508F addq.l A7, 8
000037C4 3F00 move.w -[A7], D0
000037C6 A9A0 syscall GetResource
000037C8 285F movea.l A4, [A7]+
label000037CA:
000037CA 4A47 tst.w D7
000037CC 6D14 blt +0x16 /* 000037E2 */
000037CE 200C move.l D0, A4
000037D0 6710 beq +0x12 /* 000037E2 */
000037D2 2F0C move.l -[A7], A4
000037D4 A992 syscall DetachResource
000037D6 2007 move.l D0, D7
000037D8 E540 asl D0.w, 2
000037DA 41ED E110 lea.l A0, [A5 - 0x1EF0]
000037DE 218C 0000 move.l [A0 + D0.w], A4
label000037E2:
000037E2 200C move.l D0, A4
000037E4 6704 beq +0x6 /* 000037EA */
000037E6 204C movea.l A0, A4
000037E8 A04A syscall HNoPurge
label000037EA:
000037EA 2D4C 000C move.l [A6 + 0xC], A4
000037EE 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
000037F4 4E5E unlink A6
000037F6 2E9F move.l [A7], [A7]+
000037F8 4E75 rts
fn000037FA:
000037FA 4E56 0000 link A6, 0
000037FE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003802 3C2E 0008 move.w D6, [A6 + 0x8]
00003806 3E2E 000A move.w D7, [A6 + 0xA]
0000380A 7000 moveq.l D0, 0x00
0000380C 2840 movea.l A4, D0
0000380E 2840 movea.l A4, D0
00003810 4A46 tst.w D6
00003812 6608 bne +0xA /* 0000381C */
00003814 558F subq.l A7, 2
00003816 4EBA D504 jsr [PC - 0x2AFC /* 00000D1C */]
0000381A 3C1F move.w D6, [A7]+
label0000381C:
0000381C 4A47 tst.w D7
0000381E 660C bne +0xE /* 0000382C */
00003820 598F subq.l A7, 4
00003822 3F06 move.w -[A7], D6
00003824 4EBA D076 jsr [PC - 0x2F8A /* 0000089C */]
00003828 285F movea.l A4, [A7]+
0000382A 6042 bra +0x44 /* 0000386E */
label0000382C:
0000382C 4A47 tst.w D7
0000382E 6C0E bge +0x10 /* 0000383E */
00003830 598F subq.l A7, 4
00003832 3F06 move.w -[A7], D6
00003834 3F07 move.w -[A7], D7
00003836 4EBA FEEE jsr [PC - 0x112 /* 00003726 */]
0000383A 285F movea.l A4, [A7]+
0000383C 6030 bra +0x32 /* 0000386E */
label0000383E:
0000383E 4A47 tst.w D7
00003840 6F2C ble +0x2E /* 0000386E */
00003842 206D E51E movea.l A0, [A5 - 0x1AE2]
00003846 BE68 000C cmp.w D7, [A0 + 0xC]
0000384A 6E22 bgt +0x24 /* 0000386E */
0000384C 558F subq.l A7, 2
0000384E 3F07 move.w -[A7], D7
00003850 4EAD 313A jsr [A5 + 0x313A /* export_1571 */]
00003854 4A1F tst.b [A7]+
00003856 6716 beq +0x18 /* 0000386E */
00003858 598F subq.l A7, 4
0000385A 3F07 move.w -[A7], D7
0000385C 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */]
00003860 265F movea.l A3, [A7]+
00003862 7004 moveq.l D0, 0x04
00003864 B02B 0010 cmp.b D0, [A3 + 0x10]
00003868 6604 bne +0x6 /* 0000386E */
0000386A 286B 0016 movea.l A4, [A3 + 0x16]
label0000386E:
0000386E 2D4C 000C move.l [A6 + 0xC], A4
00003872 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003878 4E5E unlink A6
0000387A 2E9F move.l [A7], [A7]+
0000387C 4E75 rts
fn0000387E:
0000387E 4E56 0000 link A6, 0
00003882 48E7 0108 movem.l -[A7], D7,A4
00003886 286E 0008 movea.l A4, [A6 + 0x8]
0000388A 4207 clr.b D7
0000388C 200C move.l D0, A4
0000388E 6732 beq +0x34 /* 000038C2 */
00003890 4A2D DF0C tst.b [A5 - 0x20F4]
00003894 672C beq +0x2E /* 000038C2 */
00003896 206D E0FC movea.l A0, [A5 - 0x1F04]
0000389A 2050 movea.l A0, [A0]
0000389C 4A68 0004 tst.w [A0 + 0x4]
000038A0 6620 bne +0x22 /* 000038C2 */
000038A2 2054 movea.l A0, [A4]
000038A4 226D E0FC movea.l A1, [A5 - 0x1F04]
000038A8 2251 movea.l A1, [A1]
000038AA 2269 0016 movea.l A1, [A1 + 0x16]
000038AE 2251 movea.l A1, [A1]
000038B0 2269 002A movea.l A1, [A1 + 0x2A]
000038B4 2251 movea.l A1, [A1]
000038B6 3028 0006 move.w D0, [A0 + 0x6]
000038BA B069 0006 cmp.w D0, [A1 + 0x6]
000038BE 6602 bne +0x4 /* 000038C2 */
000038C0 7E01 moveq.l D7, 0x01
label000038C2:
000038C2 1D47 000C move.b [A6 + 0xC], D7
000038C6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000038CC 4E5E unlink A6
000038CE 2E9F move.l [A7], [A7]+
000038D0 4E75 rts
fn000038D2:
000038D2 4E56 0000 link A6, 0
000038D6 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000038DA 1A2E 0008 move.b D5, [A6 + 0x8]
000038DE 2F2E 000E move.l -[A7], [A6 + 0xE]
000038E2 2F2E 000A move.l -[A7], [A6 + 0xA]
000038E6 1F05 move.b -[A7], D5
000038E8 4EBA ECF4 jsr [PC - 0x130C /* 000025DE */]
000038EC 202D E158 move.l D0, [A5 - 0x1EA8]
000038F0 B0AD E0FC cmp.l D0, [A5 - 0x1F04]
000038F4 6656 bne +0x58 /* 0000394C */
000038F6 206D E158 movea.l A0, [A5 - 0x1EA8]
000038FA 2050 movea.l A0, [A0]
000038FC 2068 0016 movea.l A0, [A0 + 0x16]
00003900 2050 movea.l A0, [A0]
00003902 2668 002A movea.l A3, [A0 + 0x2A]
00003906 206E 000A movea.l A0, [A6 + 0xA]
0000390A 2850 movea.l A4, [A0]
0000390C 4247 clr.w D7
0000390E 6018 bra +0x1A /* 00003928 */
label00003910:
00003910 48C7 ext.l D7
00003912 2C07 move.l D6, D7
00003914 E786 asl D6, 3
00003916 2053 movea.l A0, [A3]
00003918 43F4 680A lea.l A1, [A4 + D6 + 0xA]
0000391C 45F0 680A lea.l A2, [A0 + D6 + 0xA]
00003920 24D9 move.l [A2]+, [A1]+
00003922 34D9 move.w [A2]+, [A1]+
00003924 3007 move.w D0, D7
00003926 5247 addq.w D7, 1
label00003928:
00003928 BE6C 0006 cmp.w D7, [A4 + 0x6]
0000392C 6FE2 ble -0x1C /* 00003910 */
0000392E 4A05 tst.b D5
00003930 671A beq +0x1C /* 0000394C */
00003932 2F0B move.l -[A7], A3
00003934 206D E158 movea.l A0, [A5 - 0x1EA8]
00003938 2050 movea.l A0, [A0]
0000393A 2F28 0006 move.l -[A7], [A0 + 0x6]
0000393E 206D E158 movea.l A0, [A5 - 0x1EA8]
00003942 2050 movea.l A0, [A0]
00003944 3F28 000A move.w -[A7], [A0 + 0xA]
00003948 4EBA E150 jsr [PC - 0x1EB0 /* 00001A9A */]
label0000394C:
0000394C 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
00003952 4E5E unlink A6
00003954 205F movea.l A0, [A7]+
00003956 4FEF 000A lea.l A7, [A7 + 0xA]
0000395A 4ED0 jmp [A0]
0000395C 4E56 FFFE link A6, -0x0002
00003960 48E7 0108 movem.l -[A7], D7,A4
00003964 3E2E 0008 move.w D7, [A6 + 0x8]
00003968 558F subq.l A7, 2
0000396A 3F07 move.w -[A7], D7
0000396C 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */]
00003970 4A1F tst.b [A7]+
00003972 6710 beq +0x12 /* 00003984 */
00003974 558F subq.l A7, 2
00003976 3F07 move.w -[A7], D7
00003978 486E FFFE pea.l [A6 - 0x2]
0000397C 4EAD 3142 jsr [A5 + 0x3142 /* export_1572 */]
00003980 4A1F tst.b [A7]+
00003982 676C beq +0x6E /* 000039F0 */
label00003984:
00003984 0C47 D508 cmpi.w D7, 0xD508
00003988 660A bne +0xC /* 00003994 */
0000398A 206D E0E8 movea.l A0, [A5 - 0x1F18]
0000398E 2868 0024 movea.l A4, [A0 + 0x24]
00003992 600E bra +0x10 /* 000039A2 */
label00003994:
00003994 598F subq.l A7, 4
00003996 3F07 move.w -[A7], D7
00003998 7000 moveq.l D0, 0x00
0000399A 3F00 move.w -[A7], D0
0000399C 4EBA FE5C jsr [PC - 0x1A4 /* 000037FA */]
000039A0 285F movea.l A4, [A7]+
label000039A2:
000039A2 558F subq.l A7, 2
000039A4 2F0C move.l -[A7], A4
000039A6 4EBA FED6 jsr [PC - 0x12A /* 0000387E */]
000039AA 4A1F tst.b [A7]+
000039AC 672C beq +0x2E /* 000039DA */
000039AE 3B47 E0F0 move.w [A5 - 0x1F10], D7
000039B2 558F subq.l A7, 2
000039B4 7000 moveq.l D0, 0x00
000039B6 1F00 move.b -[A7], D0
000039B8 4EBA D508 jsr [PC - 0x2AF8 /* 00000EC2 */]
000039BC 3B5F E0F4 move.w [A5 - 0x1F0C], [A7]+
000039C0 486D E0E8 pea.l [A5 - 0x1F18]
000039C4 4EBA F2EC jsr [PC - 0xD14 /* 00002CB2 */]
000039C8 486D E0E8 pea.l [A5 - 0x1F18]
000039CC 2F0C move.l -[A7], A4
000039CE 7001 moveq.l D0, 0x01
000039D0 1F00 move.b -[A7], D0
000039D2 4EBA FEFE jsr [PC - 0x102 /* 000038D2 */]
000039D6 422D E0F2 clr.b [A5 - 0x1F0E]
label000039DA:
000039DA 558F subq.l A7, 2
000039DC 3F07 move.w -[A7], D7
000039DE 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */]
000039E2 4A1F tst.b [A7]+
000039E4 670A beq +0xC /* 000039F0 */
000039E6 3F07 move.w -[A7], D7
000039E8 3F2E FFFE move.w -[A7], [A6 - 0x2]
000039EC 4EAD 312A jsr [A5 + 0x312A /* export_1569 */]
label000039F0:
000039F0 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA]
000039F6 4E5E unlink A6
000039F8 205F movea.l A0, [A7]+
000039FA 544F addq.w A7, 2
000039FC 4ED0 jmp [A0]
fn000039FE:
000039FE 4E56 FFF8 link A6, -0x0008
00003A02 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003A06 4205 clr.b D5
00003A08 206E 0008 movea.l A0, [A6 + 0x8]
00003A0C 4210 clr.b [A0]
00003A0E 598F subq.l A7, 4
00003A10 AA32 syscall GetGDevice
00003A12 205F movea.l A0, [A7]+
00003A14 2050 movea.l A0, [A0]
00003A16 2068 0016 movea.l A0, [A0 + 0x16]
00003A1A 2D48 FFFC move.l [A6 - 0x4], A0
00003A1E 2050 movea.l A0, [A0]
00003A20 4A68 001E tst.w [A0 + 0x1E]
00003A24 6600 00A0 bne +0xA2 /* 00003AC6 */
00003A28 206E FFFC movea.l A0, [A6 - 0x4]
00003A2C 2050 movea.l A0, [A0]
00003A2E 2D68 002A FFF8 move.l [A6 - 0x8], [A0 + 0x2A]
00003A34 4AAE 000E tst.l [A6 + 0xE]
00003A38 6700 008C beq +0x8E /* 00003AC6 */
00003A3C 206E 000E movea.l A0, [A6 + 0xE]
00003A40 2050 movea.l A0, [A0]
00003A42 3C28 0006 move.w D6, [A0 + 0x6]
00003A46 206E FFF8 movea.l A0, [A6 - 0x8]
00003A4A 2050 movea.l A0, [A0]
00003A4C BC68 0006 cmp.w D6, [A0 + 0x6]
00003A50 6E74 bgt +0x76 /* 00003AC6 */
00003A52 206E FFF8 movea.l A0, [A6 - 0x8]
00003A56 2050 movea.l A0, [A0]
00003A58 BC68 0006 cmp.w D6, [A0 + 0x6]
00003A5C 660A bne +0xC /* 00003A68 */
00003A5E 206E 0008 movea.l A0, [A6 + 0x8]
00003A62 10BC 0001 move.b [A0], 0x1
00003A66 6014 bra +0x16 /* 00003A7C */
label00003A68:
00003A68 4A2E 000C tst.b [A6 + 0xC]
00003A6C 6758 beq +0x5A /* 00003AC6 */
00003A6E 0C46 0003 cmpi.w D6, 0x3
00003A72 6F08 ble +0xA /* 00003A7C */
00003A74 206E 0008 movea.l A0, [A6 + 0x8]
00003A78 10BC 0001 move.b [A0], 0x1
label00003A7C:
00003A7C 4247 clr.w D7
00003A7E 6040 bra +0x42 /* 00003AC0 */
label00003A80:
00003A80 48C7 ext.l D7
00003A82 206E 000E movea.l A0, [A6 + 0xE]
00003A86 2050 movea.l A0, [A0]
00003A88 2007 move.l D0, D7
00003A8A E780 asl D0, 3
00003A8C 47F0 0808 lea.l A3, [A0 + D0 + 0x8]
00003A90 48C7 ext.l D7
00003A92 206E FFF8 movea.l A0, [A6 - 0x8]
00003A96 2050 movea.l A0, [A0]
00003A98 2007 move.l D0, D7
00003A9A E780 asl D0, 3
00003A9C 49F0 080A lea.l A4, [A0 + D0 + 0xA]
00003AA0 302B 0002 move.w D0, [A3 + 0x2]
00003AA4 B054 cmp.w D0, [A4]
00003AA6 661E bne +0x20 /* 00003AC6 */
00003AA8 302B 0004 move.w D0, [A3 + 0x4]
00003AAC B06C 0002 cmp.w D0, [A4 + 0x2]
00003AB0 6614 bne +0x16 /* 00003AC6 */
00003AB2 302B 0006 move.w D0, [A3 + 0x6]
00003AB6 B06C 0004 cmp.w D0, [A4 + 0x4]
00003ABA 660A bne +0xC /* 00003AC6 */
00003ABC 3007 move.w D0, D7
00003ABE 5247 addq.w D7, 1
label00003AC0:
00003AC0 BC47 cmp.w D6, D7
00003AC2 6CBC bge -0x42 /* 00003A80 */
00003AC4 7A01 moveq.l D5, 0x01
label00003AC6:
00003AC6 1D45 0012 move.b [A6 + 0x12], D5
00003ACA 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
00003AD0 4E5E unlink A6
00003AD2 205F movea.l A0, [A7]+
00003AD4 4FEF 000A lea.l A7, [A7 + 0xA]
00003AD8 4ED0 jmp [A0]
00003ADA 4E56 FFFA link A6, -0x0006
00003ADE 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00003AE2 286D E53E movea.l A4, [A5 - 0x1AC2]
00003AE6 3E2C 1060 move.w D7, [A4 + 0x1060]
00003AEA 670A beq +0xC /* 00003AF6 */
00003AEC 0C47 FF9C cmpi.w D7, 0xFF9C
00003AF0 6704 beq +0x6 /* 00003AF6 */
00003AF2 4A47 tst.w D7
00003AF4 6C06 bge +0x8 /* 00003AFC */
label00003AF6:
00003AF6 3007 move.w D0, D7
00003AF8 5240 addq.w D0, 1
00003AFA 3E00 move.w D7, D0
label00003AFC:
00003AFC 598F subq.l A7, 4
00003AFE 3F07 move.w -[A7], D7
00003B00 7000 moveq.l D0, 0x00
00003B02 3F00 move.w -[A7], D0
00003B04 4EBA FCF4 jsr [PC - 0x30C /* 000037FA */]
00003B08 2D5F FFFA move.l [A6 - 0x6], [A7]+
00003B0C 598F subq.l A7, 4
00003B0E AA32 syscall GetGDevice
00003B10 265F movea.l A3, [A7]+
00003B12 2F2D E154 move.l -[A7], [A5 - 0x1EAC]
00003B16 AA31 syscall SetGDevice
00003B18 558F subq.l A7, 2
00003B1A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003B1E 7000 moveq.l D0, 0x00
00003B20 1F00 move.b -[A7], D0
00003B22 486E FFFF pea.l [A6 - 0x1]
00003B26 4EBA FED6 jsr [PC - 0x12A /* 000039FE */]
00003B2A 4A1F tst.b [A7]+
00003B2C 57C3 seq D3
00003B2E 4403 neg.b D3
00003B30 1E03 move.b D7, D3
00003B32 2F0B move.l -[A7], A3
00003B34 AA31 syscall SetGDevice
00003B36 4A07 tst.b D7
00003B38 671E beq +0x20 /* 00003B58 */
00003B3A 4A2E FFFF tst.b [A6 - 0x1]
00003B3E 6718 beq +0x1A /* 00003B58 */
00003B40 1B7C 0001 E148 move.b [A5 - 0x1EB8], 0x1
00003B46 397C 0001 1066 move.w [A4 + 0x1066], 0x1
00003B4C 197C 001C 1065 move.b [A4 + 0x1065], 0x1C
00003B52 197C 0060 1064 move.b [A4 + 0x1064], 0x60 /* '`' */
label00003B58:
00003B58 4CEE 1888 FFEA movem.l D3,D7,A3,A4, [A6 - 0x16]
00003B5E 4E5E unlink A6
00003B60 4E75 rts
00003B62 4E56 FFFA link A6, -0x0006
00003B66 2F0C move.l -[A7], A4
00003B68 286E 0008 movea.l A4, [A6 + 0x8]
00003B6C 206E 000C movea.l A0, [A6 + 0xC]
00003B70 43EE FFFA lea.l A1, [A6 - 0x6]
00003B74 22D8 move.l [A1]+, [A0]+
00003B76 32D8 move.w [A1]+, [A0]+
00003B78 302E FFFA move.w D0, [A6 - 0x6]
00003B7C B06D F998 cmp.w D0, [A5 - 0x668]
00003B80 661A bne +0x1C /* 00003B9C */
00003B82 302E FFFC move.w D0, [A6 - 0x4]
00003B86 B06D F99A cmp.w D0, [A5 - 0x666]
00003B8A 6610 bne +0x12 /* 00003B9C */
00003B8C 302E FFFE move.w D0, [A6 - 0x2]
00003B90 B06D F99C cmp.w D0, [A5 - 0x664]
00003B94 6606 bne +0x8 /* 00003B9C */
00003B96 7000 moveq.l D0, 0x00
00003B98 2880 move.l [A4], D0
00003B9A 6004 bra +0x6 /* 00003BA0 */
label00003B9C:
00003B9C 7001 moveq.l D0, 0x01
00003B9E 2880 move.l [A4], D0
label00003BA0:
00003BA0 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00003BA6 286E FFF6 movea.l A4, [A6 - 0xA]
00003BAA 4E5E unlink A6
00003BAC 205F movea.l A0, [A7]+
00003BAE 504F addq.w A7, 8
00003BB0 4ED0 jmp [A0]
fn00003BB2:
00003BB2 4E56 FFC4 link A6, -0x003C
00003BB6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00003BBA 206E 000C movea.l A0, [A6 + 0xC]
00003BBE 2050 movea.l A0, [A0]
00003BC0 303C 3FFF move.w D0, 0x3FFF
00003BC4 C068 0004 and.w D0, [A0 + 0x4]
00003BC8 3D40 FFD0 move.w [A6 - 0x30], D0
00003BCC 426E FFF8 clr.w [A6 - 0x8]
00003BD0 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
00003BD6 206E 000C movea.l A0, [A6 + 0xC]
00003BDA 2010 move.l D0, [A0]
00003BDC A055 syscall StripAddress
00003BDE 2D40 FFFC move.l [A6 - 0x4], D0
00003BE2 2040 movea.l A0, D0
00003BE4 43EE FFF0 lea.l A1, [A6 - 0x10]
00003BE8 5C88 addq.l A0, 6
00003BEA 22D8 move.l [A1]+, [A0]+
00003BEC 22D8 move.l [A1]+, [A0]+
00003BEE 558F subq.l A7, 2
00003BF0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003BF4 486E FFF0 pea.l [A6 - 0x10]
00003BF8 486E FFE8 pea.l [A6 - 0x18]
00003BFC A8AA syscall SectRect
00003BFE 4A1F tst.b [A7]+
00003C00 6606 bne +0x8 /* 00003C08 */
00003C02 7000 moveq.l D0, 0x00
00003C04 6000 0620 bra +0x622 /* 00004226 */
label00003C08:
00003C08 382E FFEE move.w D4, [A6 - 0x12]
00003C0C 986E FFEA sub.w D4, [A6 - 0x16]
00003C10 3A2E FFEC move.w D5, [A6 - 0x14]
00003C14 9A6E FFE8 sub.w D5, [A6 - 0x18]
00003C18 0C44 0004 cmpi.w D4, 0x4
00003C1C 6C06 bge +0x8 /* 00003C24 */
00003C1E 7000 moveq.l D0, 0x00
00003C20 6000 0604 bra +0x606 /* 00004226 */
label00003C24:
00003C24 0C45 0004 cmpi.w D5, 0x4
00003C28 6C06 bge +0x8 /* 00003C30 */
00003C2A 7000 moveq.l D0, 0x00
00003C2C 6000 05F8 bra +0x5FA /* 00004226 */
label00003C30:
00003C30 BA44 cmp.w D5, D4
00003C32 5DC3 slt D3
00003C34 4403 neg.b D3
00003C36 6704 beq +0x6 /* 00003C3C */
00003C38 3204 move.w D1, D4
00003C3A 6002 bra +0x4 /* 00003C3E */
label00003C3C:
00003C3C 3205 move.w D1, D5
label00003C3E:
00003C3E 48C1 ext.l D1
00003C40 E581 asl D1, 2
00003C42 2001 move.l D0, D1
00003C44 A122 syscall NewHandle, flags=1
00003C46 2D48 FFDE move.l [A6 - 0x22], A0
00003C4A 6606 bne +0x8 /* 00003C52 */
00003C4C 7094 moveq.l D0, 0xFFFFFF94
00003C4E 6000 05D6 bra +0x5D8 /* 00004226 */
label00003C52:
00003C52 206E FFDE movea.l A0, [A6 - 0x22]
00003C56 A029 syscall HLock
00003C58 206E FFDE movea.l A0, [A6 - 0x22]
00003C5C 2010 move.l D0, [A0]
00003C5E A055 syscall StripAddress
00003C60 2D40 FFDA move.l [A6 - 0x26], D0
00003C64 206E 0008 movea.l A0, [A6 + 0x8]
00003C68 302E FFE8 move.w D0, [A6 - 0x18]
00003C6C 48C0 ext.l D0
00003C6E 226E 0010 movea.l A1, [A6 + 0x10]
00003C72 3211 move.w D1, [A1]
00003C74 48C1 ext.l D1
00003C76 9081 sub.l D0, D1
00003C78 226E 0008 movea.l A1, [A6 + 0x8]
00003C7C 3229 0004 move.w D1, [A1 + 0x4]
00003C80 48C1 ext.l D1
00003C82 2D48 FFC8 move.l [A6 - 0x38], A0
00003C86 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00003C8A 206E FFC8 movea.l A0, [A6 - 0x38]
00003C8E D090 add.l D0, [A0]
00003C90 322E FFEA move.w D1, [A6 - 0x16]
00003C94 48C1 ext.l D1
00003C96 206E 0010 movea.l A0, [A6 + 0x10]
00003C9A 3428 0002 move.w D2, [A0 + 0x2]
00003C9E 48C2 ext.l D2
00003CA0 9282 sub.l D1, D2
00003CA2 E681 asr D1, 3
00003CA4 D280 add.l D1, D0
00003CA6 2D41 FFD2 move.l [A6 - 0x2E], D1
00003CAA 598F subq.l A7, 4
00003CAC 2F2E 000C move.l -[A7], [A6 + 0xC]
00003CB0 203C 0004 000F move.l D0, 0x4000F
00003CB6 AB1D syscall QDExtensions
00003CB8 302E FFE8 move.w D0, [A6 - 0x18]
00003CBC 48C0 ext.l D0
00003CBE 206E FFFC movea.l A0, [A6 - 0x4]
00003CC2 3228 0006 move.w D1, [A0 + 0x6]
00003CC6 48C1 ext.l D1
00003CC8 9081 sub.l D0, D1
00003CCA 322E FFD0 move.w D1, [A6 - 0x30]
00003CCE 48C1 ext.l D1
00003CD0 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00003CD4 D09F add.l D0, [A7]+
00003CD6 322E FFEA move.w D1, [A6 - 0x16]
00003CDA 48C1 ext.l D1
00003CDC 206E FFFC movea.l A0, [A6 - 0x4]
00003CE0 3428 0008 move.w D2, [A0 + 0x8]
00003CE4 48C2 ext.l D2
00003CE6 9282 sub.l D1, D2
00003CE8 E581 asl D1, 2
00003CEA D280 add.l D1, D0
00003CEC 2D41 FFD6 move.l [A6 - 0x2A], D1
00003CF0 43EE FFFB lea.l A1, [A6 - 0x5]
00003CF4 2049 movea.l A0, A1
00003CF6 1010 move.b D0, [A0]
00003CF8 A05D syscall SwapMMUMode
00003CFA 1080 move.b [A0], D0
00003CFC 3A2E FFE8 move.w D5, [A6 - 0x18]
00003D00 6000 0214 bra +0x216 /* 00003F16 */
label00003D04:
00003D04 43EE FFFB lea.l A1, [A6 - 0x5]
00003D08 2049 movea.l A0, A1
00003D0A 1010 move.b D0, [A0]
00003D0C A05D syscall SwapMMUMode
00003D0E 1080 move.b [A0], D0
00003D10 558F subq.l A7, 2
00003D12 7000 moveq.l D0, 0x00
00003D14 1F00 move.b -[A7], D0
00003D16 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00003D1A 4A5F tst.w [A7]+
00003D1C 670A beq +0xC /* 00003D28 */
00003D1E 3D7C FF80 FFF8 move.w [A6 - 0x8], 0xFF80
00003D24 6000 04F6 bra +0x4F8 /* 0000421C */
label00003D28:
00003D28 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
00003D2E 43EE FFFB lea.l A1, [A6 - 0x5]
00003D32 2049 movea.l A0, A1
00003D34 1010 move.b D0, [A0]
00003D36 A05D syscall SwapMMUMode
00003D38 1080 move.b [A0], D0
00003D3A 2D6E FFD2 FFE2 move.l [A6 - 0x1E], [A6 - 0x2E]
00003D40 286E FFD6 movea.l A4, [A6 - 0x2A]
00003D44 266E FFDA movea.l A3, [A6 - 0x26]
00003D48 302E FFEA move.w D0, [A6 - 0x16]
00003D4C 48C0 ext.l D0
00003D4E 206E 0008 movea.l A0, [A6 + 0x8]
00003D52 3228 0008 move.w D1, [A0 + 0x8]
00003D56 48C1 ext.l D1
00003D58 9081 sub.l D0, D1
00003D5A 7207 moveq.l D1, 0x07
00003D5C C280 and.l D1, D0
00003D5E 203C 0000 0080 move.l D0, 0x80
00003D64 E2A0 asr D0, D1
00003D66 1D40 FFE7 move.b [A6 - 0x19], D0
00003D6A 206E FFE2 movea.l A0, [A6 - 0x1E]
00003D6E 52AE FFE2 addq.l [A6 - 0x1E], 1
00003D72 1D50 FFE6 move.b [A6 - 0x1A], [A0]
00003D76 102E FFE7 move.b D0, [A6 - 0x19]
00003D7A C02E FFE6 and.b D0, [A6 - 0x1A]
00003D7E 7200 moveq.l D1, 0x00
00003D80 1200 move.b D1, D0
00003D82 4A81 tst.l D1
00003D84 56C3 sne D3
00003D86 4403 neg.b D3
00003D88 1D43 FFCD move.b [A6 - 0x33], D3
00003D8C 102E FFE7 move.b D0, [A6 - 0x19]
00003D90 E208 lsr D0.b, 1
00003D92 1D40 FFE7 move.b [A6 - 0x19], D0
00003D96 7000 moveq.l D0, 0x00
00003D98 102E FFE7 move.b D0, [A6 - 0x19]
00003D9C 4A80 tst.l D0
00003D9E 6612 bne +0x14 /* 00003DB2 */
00003DA0 1D7C 0080 FFE7 move.b [A6 - 0x19], 0x80
00003DA6 206E FFE2 movea.l A0, [A6 - 0x1E]
00003DAA 52AE FFE2 addq.l [A6 - 0x1E], 1
00003DAE 1D50 FFE6 move.b [A6 - 0x1A], [A0]
label00003DB2:
00003DB2 102E FFE7 move.b D0, [A6 - 0x19]
00003DB6 C02E FFE6 and.b D0, [A6 - 0x1A]
00003DBA 7200 moveq.l D1, 0x00
00003DBC 1200 move.b D1, D0
00003DBE 4A81 tst.l D1
00003DC0 56C3 sne D3
00003DC2 4403 neg.b D3
00003DC4 1D43 FFCE move.b [A6 - 0x32], D3
00003DC8 26D4 move.l [A3]+, [A4]
00003DCA 588C addq.l A4, 4
00003DCC 382E FFEA move.w D4, [A6 - 0x16]
00003DD0 5244 addq.w D4, 1
00003DD2 6000 00F8 bra +0xFA /* 00003ECC */
label00003DD6:
00003DD6 102E FFE7 move.b D0, [A6 - 0x19]
00003DDA E208 lsr D0.b, 1
00003DDC 1D40 FFE7 move.b [A6 - 0x19], D0
00003DE0 7000 moveq.l D0, 0x00
00003DE2 102E FFE7 move.b D0, [A6 - 0x19]
00003DE6 4A80 tst.l D0
00003DE8 6612 bne +0x14 /* 00003DFC */
00003DEA 1D7C 0080 FFE7 move.b [A6 - 0x19], 0x80
00003DF0 206E FFE2 movea.l A0, [A6 - 0x1E]
00003DF4 52AE FFE2 addq.l [A6 - 0x1E], 1
00003DF8 1D50 FFE6 move.b [A6 - 0x1A], [A0]
label00003DFC:
00003DFC 102E FFE7 move.b D0, [A6 - 0x19]
00003E00 C02E FFE6 and.b D0, [A6 - 0x1A]
00003E04 7200 moveq.l D1, 0x00
00003E06 1200 move.b D1, D0
00003E08 4A81 tst.l D1
00003E0A 56C3 sne D3
00003E0C 4403 neg.b D3
00003E0E 1D43 FFCF move.b [A6 - 0x31], D3
00003E12 102E FFCD move.b D0, [A6 - 0x33]
00003E16 B02E FFCE cmp.b D0, [A6 - 0x32]
00003E1A 660C bne +0xE /* 00003E28 */
00003E1C 102E FFCE move.b D0, [A6 - 0x32]
00003E20 B02E FFCF cmp.b D0, [A6 - 0x31]
00003E24 6700 0092 beq +0x94 /* 00003EB8 */
label00003E28:
00003E28 4246 clr.w D6
label00003E2A:
00003E2A 302E 0016 move.w D0, [A6 + 0x16]
00003E2E 5540 subq.w D0, 2
00003E30 670A beq +0xC /* 00003E3C */
00003E32 5340 subq.w D0, 1
00003E34 672E beq +0x30 /* 00003E64 */
00003E36 5340 subq.w D0, 1
00003E38 674A beq +0x4C /* 00003E84 */
00003E3A 606A bra +0x6C /* 00003EA6 */
label00003E3C:
00003E3C 200C move.l D0, A4
00003E3E 5980 subq.l D0, 4
00003E40 2040 movea.l A0, D0
00003E42 7000 moveq.l D0, 0x00
00003E44 1010 move.b D0, [A0]
00003E46 7200 moveq.l D1, 0x00
00003E48 1214 move.b D1, [A4]
00003E4A E589 lsl D1, 2
00003E4C D280 add.l D1, D0
00003E4E 7000 moveq.l D0, 0x00
00003E50 1014 move.b D0, [A4]
00003E52 E388 lsl D0, 1
00003E54 D081 add.l D0, D1
00003E56 7200 moveq.l D1, 0x00
00003E58 122C 0004 move.b D1, [A4 + 0x4]
00003E5C D280 add.l D1, D0
00003E5E E681 asr D1, 3
00003E60 16C1 move.b [A3]+, D1
00003E62 6044 bra +0x46 /* 00003EA8 */
label00003E64:
00003E64 200C move.l D0, A4
00003E66 5980 subq.l D0, 4
00003E68 2040 movea.l A0, D0
00003E6A 7000 moveq.l D0, 0x00
00003E6C 1010 move.b D0, [A0]
00003E6E 7200 moveq.l D1, 0x00
00003E70 1214 move.b D1, [A4]
00003E72 E389 lsl D1, 1
00003E74 D280 add.l D1, D0
00003E76 7000 moveq.l D0, 0x00
00003E78 102C 0004 move.b D0, [A4 + 0x4]
00003E7C D081 add.l D0, D1
00003E7E E480 asr D0, 2
00003E80 16C0 move.b [A3]+, D0
00003E82 6024 bra +0x26 /* 00003EA8 */
label00003E84:
00003E84 200C move.l D0, A4
00003E86 5980 subq.l D0, 4
00003E88 2040 movea.l A0, D0
00003E8A 7000 moveq.l D0, 0x00
00003E8C 1010 move.b D0, [A0]
00003E8E 7200 moveq.l D1, 0x00
00003E90 1214 move.b D1, [A4]
00003E92 D240 add.w D1, D0
00003E94 7000 moveq.l D0, 0x00
00003E96 102C 0004 move.b D0, [A4 + 0x4]
00003E9A D041 add.w D0, D1
00003E9C 48C0 ext.l D0
00003E9E 81FC 0003 divs.w D0, 0x3
00003EA2 16C0 move.b [A3]+, D0
00003EA4 6002 bra +0x4 /* 00003EA8 */
label00003EA6:
00003EA6 16D4 move.b [A3]+, [A4]
label00003EA8:
00003EA8 3006 move.w D0, D6
00003EAA 5246 addq.w D6, 1
00003EAC 524C addq.w A4, 1
00003EAE 0C46 0004 cmpi.w D6, 0x4
00003EB2 6D00 FF76 blt -0x88 /* 00003E2A */
00003EB6 6004 bra +0x6 /* 00003EBC */
label00003EB8:
00003EB8 26D4 move.l [A3]+, [A4]
00003EBA 588C addq.l A4, 4
label00003EBC:
00003EBC 1D6E FFCE FFCD move.b [A6 - 0x33], [A6 - 0x32]
00003EC2 1D6E FFCF FFCE move.b [A6 - 0x32], [A6 - 0x31]
00003EC8 3004 move.w D0, D4
00003ECA 5244 addq.w D4, 1
label00003ECC:
00003ECC 48C4 ext.l D4
00003ECE 302E FFEE move.w D0, [A6 - 0x12]
00003ED2 48C0 ext.l D0
00003ED4 5380 subq.l D0, 1
00003ED6 B084 cmp.l D0, D4
00003ED8 6E00 FEFC bgt -0x102 /* 00003DD6 */
00003EDC 2694 move.l [A3], [A4]
00003EDE 206E FFDA movea.l A0, [A6 - 0x26]
00003EE2 226E FFD6 movea.l A1, [A6 - 0x2A]
00003EE6 322E FFEE move.w D1, [A6 - 0x12]
00003EEA 48C1 ext.l D1
00003EEC 342E FFEA move.w D2, [A6 - 0x16]
00003EF0 48C2 ext.l D2
00003EF2 9282 sub.l D1, D2
00003EF4 E581 asl D1, 2
00003EF6 2001 move.l D0, D1
00003EF8 A02E syscall BlockMove/BlockMoveData
00003EFA 206E 0008 movea.l A0, [A6 + 0x8]
00003EFE 3028 0004 move.w D0, [A0 + 0x4]
00003F02 48C0 ext.l D0
00003F04 D1AE FFD2 add.l [A6 - 0x2E], D0
00003F08 302E FFD0 move.w D0, [A6 - 0x30]
00003F0C 48C0 ext.l D0
00003F0E D1AE FFD6 add.l [A6 - 0x2A], D0
00003F12 3005 move.w D0, D5
00003F14 5245 addq.w D5, 1
label00003F16:
00003F16 BA6E FFEC cmp.w D5, [A6 - 0x14]
00003F1A 6D00 FDE8 blt -0x216 /* 00003D04 */
00003F1E 43EE FFFB lea.l A1, [A6 - 0x5]
00003F22 2049 movea.l A0, A1
00003F24 1010 move.b D0, [A0]
00003F26 A05D syscall SwapMMUMode
00003F28 1080 move.b [A0], D0
00003F2A 302E FFEA move.w D0, [A6 - 0x16]
00003F2E 48C0 ext.l D0
00003F30 206E 0010 movea.l A0, [A6 + 0x10]
00003F34 3228 0002 move.w D1, [A0 + 0x2]
00003F38 48C1 ext.l D1
00003F3A 9081 sub.l D0, D1
00003F3C 7207 moveq.l D1, 0x07
00003F3E C280 and.l D1, D0
00003F40 203C 0000 0080 move.l D0, 0x80
00003F46 E2A0 asr D0, D1
00003F48 1D40 FFE7 move.b [A6 - 0x19], D0
00003F4C 206E 0008 movea.l A0, [A6 + 0x8]
00003F50 302E FFE8 move.w D0, [A6 - 0x18]
00003F54 48C0 ext.l D0
00003F56 226E 0010 movea.l A1, [A6 + 0x10]
00003F5A 3211 move.w D1, [A1]
00003F5C 48C1 ext.l D1
00003F5E 9081 sub.l D0, D1
00003F60 226E 0008 movea.l A1, [A6 + 0x8]
00003F64 3229 0004 move.w D1, [A1 + 0x4]
00003F68 48C1 ext.l D1
00003F6A 2D48 FFC4 move.l [A6 - 0x3C], A0
00003F6E 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00003F72 206E FFC4 movea.l A0, [A6 - 0x3C]
00003F76 D090 add.l D0, [A0]
00003F78 322E FFEA move.w D1, [A6 - 0x16]
00003F7C 48C1 ext.l D1
00003F7E 206E 0010 movea.l A0, [A6 + 0x10]
00003F82 3428 0002 move.w D2, [A0 + 0x2]
00003F86 48C2 ext.l D2
00003F88 9282 sub.l D1, D2
00003F8A E681 asr D1, 3
00003F8C D280 add.l D1, D0
00003F8E 2D41 FFD2 move.l [A6 - 0x2E], D1
00003F92 598F subq.l A7, 4
00003F94 2F2E 000C move.l -[A7], [A6 + 0xC]
00003F98 203C 0004 000F move.l D0, 0x4000F
00003F9E AB1D syscall QDExtensions
00003FA0 302E FFE8 move.w D0, [A6 - 0x18]
00003FA4 48C0 ext.l D0
00003FA6 206E FFFC movea.l A0, [A6 - 0x4]
00003FAA 3228 0006 move.w D1, [A0 + 0x6]
00003FAE 48C1 ext.l D1
00003FB0 9081 sub.l D0, D1
00003FB2 322E FFD0 move.w D1, [A6 - 0x30]
00003FB6 48C1 ext.l D1
00003FB8 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00003FBC D09F add.l D0, [A7]+
00003FBE 322E FFEA move.w D1, [A6 - 0x16]
00003FC2 48C1 ext.l D1
00003FC4 206E FFFC movea.l A0, [A6 - 0x4]
00003FC8 3428 0008 move.w D2, [A0 + 0x8]
00003FCC 48C2 ext.l D2
00003FCE 9282 sub.l D1, D2
00003FD0 E581 asl D1, 2
00003FD2 D280 add.l D1, D0
00003FD4 2D41 FFD6 move.l [A6 - 0x2A], D1
00003FD8 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
00003FDE 43EE FFFB lea.l A1, [A6 - 0x5]
00003FE2 2049 movea.l A0, A1
00003FE4 1010 move.b D0, [A0]
00003FE6 A05D syscall SwapMMUMode
00003FE8 1080 move.b [A0], D0
00003FEA 382E FFEA move.w D4, [A6 - 0x16]
00003FEE 6000 0218 bra +0x21A /* 00004208 */
label00003FF2:
00003FF2 43EE FFFB lea.l A1, [A6 - 0x5]
00003FF6 2049 movea.l A0, A1
00003FF8 1010 move.b D0, [A0]
00003FFA A05D syscall SwapMMUMode
00003FFC 1080 move.b [A0], D0
00003FFE 558F subq.l A7, 2
00004000 7000 moveq.l D0, 0x00
00004002 1F00 move.b -[A7], D0
00004004 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00004008 4A5F tst.w [A7]+
0000400A 670A beq +0xC /* 00004016 */
0000400C 3D7C FF80 FFF8 move.w [A6 - 0x8], 0xFF80
00004012 6000 0208 bra +0x20A /* 0000421C */
label00004016:
00004016 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
0000401C 43EE FFFB lea.l A1, [A6 - 0x5]
00004020 2049 movea.l A0, A1
00004022 1010 move.b D0, [A0]
00004024 A05D syscall SwapMMUMode
00004026 1080 move.b [A0], D0
00004028 2D6E FFD2 FFE2 move.l [A6 - 0x1E], [A6 - 0x2E]
0000402E 286E FFD6 movea.l A4, [A6 - 0x2A]
00004032 266E FFDA movea.l A3, [A6 - 0x26]
00004036 206E FFE2 movea.l A0, [A6 - 0x1E]
0000403A 1D50 FFE6 move.b [A6 - 0x1A], [A0]
0000403E 102E FFE7 move.b D0, [A6 - 0x19]
00004042 C02E FFE6 and.b D0, [A6 - 0x1A]
00004046 7200 moveq.l D1, 0x00
00004048 1200 move.b D1, D0
0000404A 4A81 tst.l D1
0000404C 56C3 sne D3
0000404E 4403 neg.b D3
00004050 1D43 FFCD move.b [A6 - 0x33], D3
00004054 206E 0008 movea.l A0, [A6 + 0x8]
00004058 3028 0004 move.w D0, [A0 + 0x4]
0000405C 48C0 ext.l D0
0000405E D1AE FFE2 add.l [A6 - 0x1E], D0
00004062 206E FFE2 movea.l A0, [A6 - 0x1E]
00004066 1D50 FFE6 move.b [A6 - 0x1A], [A0]
0000406A 102E FFE7 move.b D0, [A6 - 0x19]
0000406E C02E FFE6 and.b D0, [A6 - 0x1A]
00004072 7200 moveq.l D1, 0x00
00004074 1200 move.b D1, D0
00004076 4A81 tst.l D1
00004078 56C3 sne D3
0000407A 4403 neg.b D3
0000407C 1D43 FFCE move.b [A6 - 0x32], D3
00004080 26D4 move.l [A3]+, [A4]
00004082 D8EE FFD0 add.w A4, [A6 - 0x30]
00004086 3A2E FFE8 move.w D5, [A6 - 0x18]
0000408A 5245 addq.w D5, 1
0000408C 6000 0120 bra +0x122 /* 000041AE */
label00004090:
00004090 206E 0008 movea.l A0, [A6 + 0x8]
00004094 3028 0004 move.w D0, [A0 + 0x4]
00004098 48C0 ext.l D0
0000409A D1AE FFE2 add.l [A6 - 0x1E], D0
0000409E 206E FFE2 movea.l A0, [A6 - 0x1E]
000040A2 1D50 FFE6 move.b [A6 - 0x1A], [A0]
000040A6 102E FFE7 move.b D0, [A6 - 0x19]
000040AA C02E FFE6 and.b D0, [A6 - 0x1A]
000040AE 7200 moveq.l D1, 0x00
000040B0 1200 move.b D1, D0
000040B2 4A81 tst.l D1
000040B4 56C3 sne D3
000040B6 4403 neg.b D3
000040B8 1D43 FFCF move.b [A6 - 0x31], D3
000040BC 102E FFCD move.b D0, [A6 - 0x33]
000040C0 B02E FFCE cmp.b D0, [A6 - 0x32]
000040C4 660C bne +0xE /* 000040D2 */
000040C6 102E FFCE move.b D0, [A6 - 0x32]
000040CA B02E FFCF cmp.b D0, [A6 - 0x31]
000040CE 6700 00C8 beq +0xCA /* 00004198 */
label000040D2:
000040D2 4247 clr.w D7
label000040D4:
000040D4 302E 0016 move.w D0, [A6 + 0x16]
000040D8 5540 subq.w D0, 2
000040DA 670C beq +0xE /* 000040E8 */
000040DC 5340 subq.w D0, 1
000040DE 673E beq +0x40 /* 0000411E */
000040E0 5340 subq.w D0, 1
000040E2 6768 beq +0x6A /* 0000414C */
000040E4 6000 0096 bra +0x98 /* 0000417C */
label000040E8:
000040E8 302E FFD0 move.w D0, [A6 - 0x30]
000040EC 48C0 ext.l D0
000040EE 220C move.l D1, A4
000040F0 9280 sub.l D1, D0
000040F2 2041 movea.l A0, D1
000040F4 7000 moveq.l D0, 0x00
000040F6 1010 move.b D0, [A0]
000040F8 7200 moveq.l D1, 0x00
000040FA 1214 move.b D1, [A4]
000040FC E589 lsl D1, 2
000040FE D280 add.l D1, D0
00004100 7000 moveq.l D0, 0x00
00004102 1014 move.b D0, [A4]
00004104 E388 lsl D0, 1
00004106 D081 add.l D0, D1
00004108 322E FFD0 move.w D1, [A6 - 0x30]
0000410C 48C1 ext.l D1
0000410E D28C add.l D1, A4
00004110 2041 movea.l A0, D1
00004112 7200 moveq.l D1, 0x00
00004114 1210 move.b D1, [A0]
00004116 D280 add.l D1, D0
00004118 E681 asr D1, 3
0000411A 16C1 move.b [A3]+, D1
0000411C 6060 bra +0x62 /* 0000417E */
label0000411E:
0000411E 302E FFD0 move.w D0, [A6 - 0x30]
00004122 48C0 ext.l D0
00004124 220C move.l D1, A4
00004126 9280 sub.l D1, D0
00004128 2041 movea.l A0, D1
0000412A 7000 moveq.l D0, 0x00
0000412C 1010 move.b D0, [A0]
0000412E 7200 moveq.l D1, 0x00
00004130 1214 move.b D1, [A4]
00004132 E389 lsl D1, 1
00004134 D280 add.l D1, D0
00004136 302E FFD0 move.w D0, [A6 - 0x30]
0000413A 48C0 ext.l D0
0000413C D08C add.l D0, A4
0000413E 2040 movea.l A0, D0
00004140 7000 moveq.l D0, 0x00
00004142 1010 move.b D0, [A0]
00004144 D081 add.l D0, D1
00004146 E480 asr D0, 2
00004148 16C0 move.b [A3]+, D0
0000414A 6032 bra +0x34 /* 0000417E */
label0000414C:
0000414C 302E FFD0 move.w D0, [A6 - 0x30]
00004150 48C0 ext.l D0
00004152 220C move.l D1, A4
00004154 9280 sub.l D1, D0
00004156 2041 movea.l A0, D1
00004158 7000 moveq.l D0, 0x00
0000415A 1010 move.b D0, [A0]
0000415C 7200 moveq.l D1, 0x00
0000415E 1214 move.b D1, [A4]
00004160 D240 add.w D1, D0
00004162 302E FFD0 move.w D0, [A6 - 0x30]
00004166 48C0 ext.l D0
00004168 D08C add.l D0, A4
0000416A 2040 movea.l A0, D0
0000416C 7000 moveq.l D0, 0x00
0000416E 1010 move.b D0, [A0]
00004170 D041 add.w D0, D1
00004172 48C0 ext.l D0
00004174 81FC 0003 divs.w D0, 0x3
00004178 16C0 move.b [A3]+, D0
0000417A 6002 bra +0x4 /* 0000417E */
label0000417C:
0000417C 16D4 move.b [A3]+, [A4]
label0000417E:
0000417E 3007 move.w D0, D7
00004180 5247 addq.w D7, 1
00004182 524C addq.w A4, 1
00004184 0C47 0004 cmpi.w D7, 0x4
00004188 6D00 FF4A blt -0xB4 /* 000040D4 */
0000418C 302E FFD0 move.w D0, [A6 - 0x30]
00004190 48C0 ext.l D0
00004192 5980 subq.l D0, 4
00004194 D9C0 add.l A4, D0
00004196 6006 bra +0x8 /* 0000419E */
label00004198:
00004198 26D4 move.l [A3]+, [A4]
0000419A D8EE FFD0 add.w A4, [A6 - 0x30]
label0000419E:
0000419E 1D6E FFCE FFCD move.b [A6 - 0x33], [A6 - 0x32]
000041A4 1D6E FFCF FFCE move.b [A6 - 0x32], [A6 - 0x31]
000041AA 3005 move.w D0, D5
000041AC 5245 addq.w D5, 1
label000041AE:
000041AE 48C5 ext.l D5
000041B0 302E FFEC move.w D0, [A6 - 0x14]
000041B4 48C0 ext.l D0
000041B6 5380 subq.l D0, 1
000041B8 B085 cmp.l D0, D5
000041BA 6E00 FED4 bgt -0x12A /* 00004090 */
000041BE 2694 move.l [A3], [A4]
000041C0 266E FFDA movea.l A3, [A6 - 0x26]
000041C4 286E FFD6 movea.l A4, [A6 - 0x2A]
000041C8 3A2E FFE8 move.w D5, [A6 - 0x18]
000041CC 600C bra +0xE /* 000041DA */
label000041CE:
000041CE 2893 move.l [A4], [A3]
000041D0 588B addq.l A3, 4
000041D2 D8EE FFD0 add.w A4, [A6 - 0x30]
000041D6 3005 move.w D0, D5
000041D8 5245 addq.w D5, 1
label000041DA:
000041DA BA6E FFEC cmp.w D5, [A6 - 0x14]
000041DE 6DEE blt -0x10 /* 000041CE */
000041E0 102E FFE7 move.b D0, [A6 - 0x19]
000041E4 E208 lsr D0.b, 1
000041E6 1D40 FFE7 move.b [A6 - 0x19], D0
000041EA 7200 moveq.l D1, 0x00
000041EC 1200 move.b D1, D0
000041EE 4A81 tst.l D1
000041F0 660E bne +0x10 /* 00004200 */
000041F2 1D7C 0080 FFE7 move.b [A6 - 0x19], 0x80
000041F8 202E FFD2 move.l D0, [A6 - 0x2E]
000041FC 52AE FFD2 addq.l [A6 - 0x2E], 1
label00004200:
00004200 58AE FFD6 addq.l [A6 - 0x2A], 4
00004204 3004 move.w D0, D4
00004206 5244 addq.w D4, 1
label00004208:
00004208 B86E FFEE cmp.w D4, [A6 - 0x12]
0000420C 6D00 FDE4 blt -0x21A /* 00003FF2 */
00004210 43EE FFFB lea.l A1, [A6 - 0x5]
00004214 2049 movea.l A0, A1
00004216 1010 move.b D0, [A0]
00004218 A05D syscall SwapMMUMode
0000421A 1080 move.b [A0], D0
label0000421C:
0000421C 206E FFDE movea.l A0, [A6 - 0x22]
00004220 A023 syscall DisposHandle/DisposeHandle
00004222 302E FFF8 move.w D0, [A6 - 0x8]
label00004226:
00004226 4CEE 18F8 FFA8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x58]
0000422C 4E5E unlink A6
0000422E 4E75 rts
fn00004230:
00004230 4E56 FFF2 link A6, -0x000E
00004234 48E7 0118 movem.l -[A7], D7,A3,A4
00004238 286E 0008 movea.l A4, [A6 + 0x8]
0000423C 3E3C A8A3 move.w D7, 0xA8A3
00004240 206E 000C movea.l A0, [A6 + 0xC]
00004244 7000 moveq.l D0, 0x00
00004246 2080 move.l [A0], D0
00004248 486E FFF2 pea.l [A6 - 0xE]
0000424C A874 syscall GetPort
0000424E 2054 movea.l A0, [A4]
00004250 2F28 0052 move.l -[A7], [A0 + 0x52]
00004254 A873 syscall SetPort
00004256 486E FFFA pea.l [A6 - 0x6]
0000425A AA1A syscall GetBackColor
0000425C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004260 AA15 syscall RGBBackColor
00004262 598F subq.l A7, 4
00004264 A8D8 syscall NewRgn
00004266 2657 movea.l A3, [A7]
00004268 A87A syscall GetClip
0000426A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000426E A87B syscall ClipRect
00004270 2054 movea.l A0, [A4]
00004272 4A68 004E tst.w [A0 + 0x4E]
00004276 671E beq +0x20 /* 00004296 */
00004278 598F subq.l A7, 4
0000427A 3F07 move.w -[A7], D7
0000427C 7001 moveq.l D0, 0x01
0000427E 1F00 move.b -[A7], D0
00004280 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00004284 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00004288 486D 3282 pea.l [A5 + 0x3282 /* export_1612 */]
0000428C 3F07 move.w -[A7], D7
0000428E 7001 moveq.l D0, 0x01
00004290 1F00 move.b -[A7], D0
00004292 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
label00004296:
00004296 598F subq.l A7, 4
00004298 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000429C A8F3 syscall OpenPicture
0000429E 206E 000C movea.l A0, [A6 + 0xC]
000042A2 209F move.l [A0], [A7]+
000042A4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000042A8 2F0C move.l -[A7], A4
000042AA A9D3 syscall TEUpdate
000042AC A8F4 syscall ClosePicture
000042AE 2054 movea.l A0, [A4]
000042B0 4A68 004E tst.w [A0 + 0x4E]
000042B4 670E beq +0x10 /* 000042C4 */
000042B6 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000042BA 3F07 move.w -[A7], D7
000042BC 7001 moveq.l D0, 0x01
000042BE 1F00 move.b -[A7], D0
000042C0 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
label000042C4:
000042C4 2F0B move.l -[A7], A3
000042C6 A879 syscall SetClip
000042C8 2F0B move.l -[A7], A3
000042CA A8D9 syscall DisposRgn/DisposeRgn
000042CC 486E FFFA pea.l [A6 - 0x6]
000042D0 AA15 syscall RGBBackColor
000042D2 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000042D6 A873 syscall SetPort
000042D8 4CEE 1880 FFE6 movem.l D7,A3,A4, [A6 - 0x1A]
000042DE 4E5E unlink A6
000042E0 4E75 rts
fn000042E2:
000042E2 4E56 FFF4 link A6, -0x000C
000042E6 2F0C move.l -[A7], A4
000042E8 286E 0008 movea.l A4, [A6 + 0x8]
000042EC 486E FFF4 pea.l [A6 - 0xC]
000042F0 486E FFF8 pea.l [A6 - 0x8]
000042F4 203C 0008 0005 move.l D0, 0x80005
000042FA AB1D syscall QDExtensions
000042FC 2F0C move.l -[A7], A4
000042FE 7000 moveq.l D0, 0x00
00004300 2F00 move.l -[A7], D0
00004302 203C 0008 0006 move.l D0, 0x80006
00004308 AB1D syscall QDExtensions
0000430A 558F subq.l A7, 2
0000430C 2F0C move.l -[A7], A4
0000430E 486E FFFC pea.l [A6 - 0x4]
00004312 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
00004316 4A1F tst.b [A7]+
00004318 671C beq +0x1E /* 00004336 */
0000431A 486C 0010 pea.l [A4 + 0x10]
0000431E A8A3 syscall EraseRect
00004320 2F2E 000C move.l -[A7], [A6 + 0xC]
00004324 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004328 A8F6 syscall DrawPicture
0000432A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000432E 203C 0004 0002 move.l D0, 0x40002
00004334 AB1D syscall QDExtensions
label00004336:
00004336 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000433A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000433E 203C 0008 0006 move.l D0, 0x80006
00004344 AB1D syscall QDExtensions
00004346 286E FFF0 movea.l A4, [A6 - 0x10]
0000434A 4E5E unlink A6
0000434C 4E75 rts
fn0000434E:
0000434E 4E56 FFCA link A6, -0x0036
00004352 48E7 0118 movem.l -[A7], D7,A3,A4
00004356 266E 000A movea.l A3, [A6 + 0xA]
0000435A 286E 000E movea.l A4, [A6 + 0xE]
0000435E 42AE FFF2 clr.l [A6 - 0xE]
00004362 426E FFF0 clr.w [A6 - 0x10]
00004366 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
0000436C 3D7C FFFF FFF8 move.w [A6 - 0x8], 0xFFFF
00004372 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00004378 486E FFFC pea.l [A6 - 0x4]
0000437C A874 syscall GetPort
0000437E 558F subq.l A7, 2
00004380 486E FFCE pea.l [A6 - 0x32]
00004384 7020 moveq.l D0, 0x20
00004386 3F00 move.w -[A7], D0
00004388 2F0C move.l -[A7], A4
0000438A 7200 moveq.l D1, 0x00
0000438C 2F01 move.l -[A7], D1
0000438E 2F01 move.l -[A7], D1
00004390 2F01 move.l -[A7], D1
00004392 203C 0016 0000 move.l D0, 0x160000
00004398 AB1D syscall QDExtensions
0000439A 3E1F move.w D7, [A7]+
0000439C 6600 0170 bne +0x172 /* 0000450E */
000043A0 558F subq.l A7, 2
000043A2 486E FFCA pea.l [A6 - 0x36]
000043A6 7001 moveq.l D0, 0x01
000043A8 3F00 move.w -[A7], D0
000043AA 2F0C move.l -[A7], A4
000043AC 7200 moveq.l D1, 0x00
000043AE 2F01 move.l -[A7], D1
000043B0 2F01 move.l -[A7], D1
000043B2 2F01 move.l -[A7], D1
000043B4 203C 0016 0000 move.l D0, 0x160000
000043BA AB1D syscall QDExtensions
000043BC 3E1F move.w D7, [A7]+
000043BE 6600 0142 bne +0x144 /* 00004502 */
000043C2 2F0C move.l -[A7], A4
000043C4 2F0B move.l -[A7], A3
000043C6 2F2E FFCA move.l -[A7], [A6 - 0x36]
000043CA 4EBA FF16 jsr [PC - 0xEA /* 000042E2 */]
000043CE 558F subq.l A7, 2
000043D0 2F2E FFCE move.l -[A7], [A6 - 0x32]
000043D4 486E FFD6 pea.l [A6 - 0x2A]
000043D8 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
000043DC 4A1F tst.b [A7]+
000043DE 4FEF 000C lea.l A7, [A7 + 0xC]
000043E2 486E FFE8 pea.l [A6 - 0x18]
000043E6 486E FFEC pea.l [A6 - 0x14]
000043EA 203C 0008 0005 move.l D0, 0x80005
000043F0 AB1D syscall QDExtensions
000043F2 2F2E FFCE move.l -[A7], [A6 - 0x32]
000043F6 7000 moveq.l D0, 0x00
000043F8 2F00 move.l -[A7], D0
000043FA 203C 0008 0006 move.l D0, 0x80006
00004400 AB1D syscall QDExtensions
00004402 206E FFFC movea.l A0, [A6 - 0x4]
00004406 4868 0002 pea.l [A0 + 0x2]
0000440A 206E FFCE movea.l A0, [A6 - 0x32]
0000440E 4868 0002 pea.l [A0 + 0x2]
00004412 2F0C move.l -[A7], A4
00004414 2F0C move.l -[A7], A4
00004416 7000 moveq.l D0, 0x00
00004418 3F00 move.w -[A7], D0
0000441A 7200 moveq.l D1, 0x00
0000441C 2F01 move.l -[A7], D1
0000441E A8EC syscall CopyBits
00004420 2F0B move.l -[A7], A3
00004422 2F0C move.l -[A7], A4
00004424 A8F6 syscall DrawPicture
00004426 558F subq.l A7, 2
00004428 2F2E FFCA move.l -[A7], [A6 - 0x36]
0000442C 486E FFD2 pea.l [A6 - 0x2E]
00004430 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
00004434 4A1F tst.b [A7]+
00004436 598F subq.l A7, 4
00004438 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
0000443C 203C 0004 000F move.l D0, 0x4000F
00004442 AB1D syscall QDExtensions
00004444 2D5F FFDA move.l [A6 - 0x26], [A7]+
00004448 206E FFD2 movea.l A0, [A6 - 0x2E]
0000444C 2050 movea.l A0, [A0]
0000444E 303C 3FFF move.w D0, 0x3FFF
00004452 C068 0004 and.w D0, [A0 + 0x4]
00004456 3D40 FFDE move.w [A6 - 0x22], D0
0000445A 206E FFD2 movea.l A0, [A6 - 0x2E]
0000445E 2050 movea.l A0, [A0]
00004460 43EE FFE0 lea.l A1, [A6 - 0x20]
00004464 5C88 addq.l A0, 6
00004466 22D8 move.l [A1]+, [A0]+
00004468 22D8 move.l [A1]+, [A0]+
0000446A 206E FFD6 movea.l A0, [A6 - 0x2A]
0000446E A029 syscall HLock
00004470 302E 0008 move.w D0, [A6 + 0x8]
00004474 48C0 ext.l D0
00004476 2F00 move.l -[A7], D0
00004478 200C move.l D0, A4
0000447A A055 syscall StripAddress
0000447C 2F00 move.l -[A7], D0
0000447E 202E FFD6 move.l D0, [A6 - 0x2A]
00004482 A055 syscall StripAddress
00004484 2F00 move.l -[A7], D0
00004486 41EE FFDA lea.l A0, [A6 - 0x26]
0000448A 2008 move.l D0, A0
0000448C A055 syscall StripAddress
0000448E 2F00 move.l -[A7], D0
00004490 4EBA F720 jsr [PC - 0x8E0 /* 00003BB2 */]
00004494 3E00 move.w D7, D0
00004496 206E FFD6 movea.l A0, [A6 - 0x2A]
0000449A A02A syscall HUnlock
0000449C 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000044A0 2F2E FFEC move.l -[A7], [A6 - 0x14]
000044A4 203C 0008 0006 move.l D0, 0x80006
000044AA AB1D syscall QDExtensions
000044AC 486E FFF0 pea.l [A6 - 0x10]
000044B0 AA14 syscall RGBForeColor
000044B2 486E FFF6 pea.l [A6 - 0xA]
000044B6 AA15 syscall RGBBackColor
000044B8 4A47 tst.w D7
000044BA 4FEF 0010 lea.l A7, [A7 + 0x10]
000044BE 661E bne +0x20 /* 000044DE */
000044C0 206E FFCE movea.l A0, [A6 - 0x32]
000044C4 4868 0002 pea.l [A0 + 0x2]
000044C8 206E FFFC movea.l A0, [A6 - 0x4]
000044CC 4868 0002 pea.l [A0 + 0x2]
000044D0 2F0C move.l -[A7], A4
000044D2 2F0C move.l -[A7], A4
000044D4 7000 moveq.l D0, 0x00
000044D6 3F00 move.w -[A7], D0
000044D8 7200 moveq.l D1, 0x00
000044DA 2F01 move.l -[A7], D1
000044DC A8EC syscall CopyBits
label000044DE:
000044DE 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
000044E2 203C 0004 0002 move.l D0, 0x40002
000044E8 AB1D syscall QDExtensions
000044EA 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000044EE 203C 0004 0002 move.l D0, 0x40002
000044F4 AB1D syscall QDExtensions
000044F6 2F2E FFCA move.l -[A7], [A6 - 0x36]
000044FA 203C 0004 0004 move.l D0, 0x40004
00004500 AB1D syscall QDExtensions
label00004502:
00004502 2F2E FFCE move.l -[A7], [A6 - 0x32]
00004506 203C 0004 0004 move.l D0, 0x40004
0000450C AB1D syscall QDExtensions
label0000450E:
0000450E 3D47 0012 move.w [A6 + 0x12], D7
00004512 4CEE 1880 FFBE movem.l D7,A3,A4, [A6 - 0x42]
00004518 4E5E unlink A6
0000451A 205F movea.l A0, [A7]+
0000451C 4FEF 000A lea.l A7, [A7 + 0xA]
00004520 4ED0 jmp [A0]
00004522 4E56 FFFC link A6, -0x0004
00004526 48E7 0108 movem.l -[A7], D7,A4
0000452A 286E 0012 movea.l A4, [A6 + 0x12]
0000452E 2F2E 000A move.l -[A7], [A6 + 0xA]
00004532 2F0C move.l -[A7], A4
00004534 486E FFFC pea.l [A6 - 0x4]
00004538 2F2E 000E move.l -[A7], [A6 + 0xE]
0000453C 4EBA FCF2 jsr [PC - 0x30E /* 00004230 */]
00004540 4AAE FFFC tst.l [A6 - 0x4]
00004544 4FEF 0010 lea.l A7, [A7 + 0x10]
00004548 6604 bne +0x6 /* 0000454E */
0000454A 7E94 moveq.l D7, 0xFFFFFF94
0000454C 6018 bra +0x1A /* 00004566 */
label0000454E:
0000454E 558F subq.l A7, 2
00004550 2F0C move.l -[A7], A4
00004552 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004556 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000455A 4EBA FDF2 jsr [PC - 0x20E /* 0000434E */]
0000455E 3E1F move.w D7, [A7]+
00004560 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004564 A8F5 syscall KillPicture
label00004566:
00004566 3D47 0016 move.w [A6 + 0x16], D7
0000456A 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00004570 4E5E unlink A6
00004572 205F movea.l A0, [A7]+
00004574 4FEF 000E lea.l A7, [A7 + 0xE]
00004578 4ED0 jmp [A0]
fn0000457A:
0000457A 4E56 FF86 link A6, -0x007A
0000457E 48E7 0118 movem.l -[A7], D7,A3,A4
00004582 266E 0016 movea.l A3, [A6 + 0x16]
00004586 286E 0012 movea.l A4, [A6 + 0x12]
0000458A 42AE FFF6 clr.l [A6 - 0xA]
0000458E 426E FFF4 clr.w [A6 - 0xC]
00004592 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
00004598 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
0000459E 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
000045A4 558F subq.l A7, 2
000045A6 2F2E 000A move.l -[A7], [A6 + 0xA]
000045AA A8AE syscall EmptyRect
000045AC 4A1F tst.b [A7]+
000045AE 6708 beq +0xA /* 000045B8 */
000045B0 426E 001A clr.w [A6 + 0x1A]
000045B4 6000 03B4 bra +0x3B6 /* 0000496A */
label000045B8:
000045B8 206E 000A movea.l A0, [A6 + 0xA]
000045BC 43EE FFC6 lea.l A1, [A6 - 0x3A]
000045C0 22D8 move.l [A1]+, [A0]+
000045C2 22D8 move.l [A1]+, [A0]+
000045C4 41EE FFEC lea.l A0, [A6 - 0x14]
000045C8 43EE FFC6 lea.l A1, [A6 - 0x3A]
000045CC 20D9 move.l [A0]+, [A1]+
000045CE 20D9 move.l [A0]+, [A1]+
000045D0 486E FFEC pea.l [A6 - 0x14]
000045D4 7002 moveq.l D0, 0x02
000045D6 3F00 move.w -[A7], D0
000045D8 3F00 move.w -[A7], D0
000045DA A8A9 syscall InsetRect
000045DC 558F subq.l A7, 2
000045DE 486E FFEC pea.l [A6 - 0x14]
000045E2 A8AE syscall EmptyRect
000045E4 4A1F tst.b [A7]+
000045E6 6708 beq +0xA /* 000045F0 */
000045E8 426E 001A clr.w [A6 + 0x1A]
000045EC 6000 037C bra +0x37E /* 0000496A */
label000045F0:
000045F0 41EE FFCE lea.l A0, [A6 - 0x32]
000045F4 43EE FFC6 lea.l A1, [A6 - 0x3A]
000045F8 20D9 move.l [A0]+, [A1]+
000045FA 20D9 move.l [A0]+, [A1]+
000045FC 558F subq.l A7, 2
000045FE 486E FFCE pea.l [A6 - 0x32]
00004602 206E 000E movea.l A0, [A6 + 0xE]
00004606 4868 0006 pea.l [A0 + 0x6]
0000460A 486E FFCE pea.l [A6 - 0x32]
0000460E A8AA syscall SectRect
00004610 558F subq.l A7, 2
00004612 486E FFCE pea.l [A6 - 0x32]
00004616 486E FFC6 pea.l [A6 - 0x3A]
0000461A A8A6 syscall EqualRect
0000461C 4A1F tst.b [A7]+
0000461E 544F addq.w A7, 2
00004620 558F subq.l A7, 2
00004622 486E FF8E pea.l [A6 - 0x72]
00004626 7020 moveq.l D0, 0x20
00004628 3F00 move.w -[A7], D0
0000462A 486E FFC6 pea.l [A6 - 0x3A]
0000462E 7200 moveq.l D1, 0x00
00004630 2F01 move.l -[A7], D1
00004632 2F01 move.l -[A7], D1
00004634 2F01 move.l -[A7], D1
00004636 203C 0016 0000 move.l D0, 0x160000
0000463C AB1D syscall QDExtensions
0000463E 3E1F move.w D7, [A7]+
00004640 6600 0324 bne +0x326 /* 00004966 */
00004644 558F subq.l A7, 2
00004646 486E FF86 pea.l [A6 - 0x7A]
0000464A 7001 moveq.l D0, 0x01
0000464C 3F00 move.w -[A7], D0
0000464E 486E FFC6 pea.l [A6 - 0x3A]
00004652 7200 moveq.l D1, 0x00
00004654 2F01 move.l -[A7], D1
00004656 2F01 move.l -[A7], D1
00004658 2F01 move.l -[A7], D1
0000465A 203C 0016 0000 move.l D0, 0x160000
00004660 AB1D syscall QDExtensions
00004662 3E1F move.w D7, [A7]+
00004664 6600 02F4 bne +0x2F6 /* 0000495A */
00004668 200C move.l D0, A4
0000466A 6624 bne +0x26 /* 00004690 */
0000466C 558F subq.l A7, 2
0000466E 486E FF8A pea.l [A6 - 0x76]
00004672 7001 moveq.l D0, 0x01
00004674 3F00 move.w -[A7], D0
00004676 486B 0006 pea.l [A3 + 0x6]
0000467A 7200 moveq.l D1, 0x00
0000467C 2F01 move.l -[A7], D1
0000467E 2F01 move.l -[A7], D1
00004680 2F01 move.l -[A7], D1
00004682 203C 0016 0000 move.l D0, 0x160000
00004688 AB1D syscall QDExtensions
0000468A 3E1F move.w D7, [A7]+
0000468C 6600 02C0 bne +0x2C2 /* 0000494E */
label00004690:
00004690 200C move.l D0, A4
00004692 6706 beq +0x8 /* 0000469A */
00004694 2014 move.l D0, [A4]
00004696 A055 syscall StripAddress
00004698 2880 move.l [A4], D0
label0000469A:
0000469A 41EE FFB6 lea.l A0, [A6 - 0x4A]
0000469E 224B movea.l A1, A3
000046A0 5C89 addq.l A1, 6
000046A2 20D9 move.l [A0]+, [A1]+
000046A4 20D9 move.l [A0]+, [A1]+
000046A6 200C move.l D0, A4
000046A8 670E beq +0x10 /* 000046B8 */
000046AA 41EE FFAE lea.l A0, [A6 - 0x52]
000046AE 224C movea.l A1, A4
000046B0 5C89 addq.l A1, 6
000046B2 20D9 move.l [A0]+, [A1]+
000046B4 20D9 move.l [A0]+, [A1]+
000046B6 600C bra +0xE /* 000046C4 */
label000046B8:
000046B8 41EE FFAE lea.l A0, [A6 - 0x52]
000046BC 43EE FFB6 lea.l A1, [A6 - 0x4A]
000046C0 20D9 move.l [A0]+, [A1]+
000046C2 20D9 move.l [A0]+, [A1]+
label000046C4:
000046C4 486E FFB6 pea.l [A6 - 0x4A]
000046C8 486E FFAE pea.l [A6 - 0x52]
000046CC 486E FFBE pea.l [A6 - 0x42]
000046D0 A8AB syscall UnionRect
000046D2 558F subq.l A7, 2
000046D4 486E FFB6 pea.l [A6 - 0x4A]
000046D8 486E FFAE pea.l [A6 - 0x52]
000046DC 486E FFA6 pea.l [A6 - 0x5A]
000046E0 A8AA syscall SectRect
000046E2 41EE FF9E lea.l A0, [A6 - 0x62]
000046E6 43EE FFA6 lea.l A1, [A6 - 0x5A]
000046EA 20D9 move.l [A0]+, [A1]+
000046EC 20D9 move.l [A0]+, [A1]+
000046EE 486E FF9E pea.l [A6 - 0x62]
000046F2 486E FFBE pea.l [A6 - 0x42]
000046F6 486E FFEC pea.l [A6 - 0x14]
000046FA A8FA syscall MapRect
000046FC 486E FFB6 pea.l [A6 - 0x4A]
00004700 486E FFBE pea.l [A6 - 0x42]
00004704 486E FFEC pea.l [A6 - 0x14]
00004708 A8FA syscall MapRect
0000470A 486E FFAE pea.l [A6 - 0x52]
0000470E 486E FFBE pea.l [A6 - 0x42]
00004712 486E FFEC pea.l [A6 - 0x14]
00004716 A8FA syscall MapRect
00004718 558F subq.l A7, 2
0000471A 2F2E FF8E move.l -[A7], [A6 - 0x72]
0000471E 486E FF9A pea.l [A6 - 0x66]
00004722 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
00004726 558F subq.l A7, 2
00004728 2F2E FF86 move.l -[A7], [A6 - 0x7A]
0000472C 486E FF92 pea.l [A6 - 0x6E]
00004730 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
00004734 200C move.l D0, A4
00004736 5C4F addq.w A7, 6
00004738 6610 bne +0x12 /* 0000474A */
0000473A 558F subq.l A7, 2
0000473C 2F2E FF8A move.l -[A7], [A6 - 0x76]
00004740 486E FF96 pea.l [A6 - 0x6A]
00004744 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
00004748 544F addq.w A7, 2
label0000474A:
0000474A 486E FFD6 pea.l [A6 - 0x2A]
0000474E 486E FFDA pea.l [A6 - 0x26]
00004752 203C 0008 0005 move.l D0, 0x80005
00004758 AB1D syscall QDExtensions
0000475A 486D F998 pea.l [A5 - 0x668]
0000475E AA1A syscall GetBackColor
00004760 200C move.l D0, A4
00004762 663E bne +0x40 /* 000047A2 */
00004764 2F2E FF8A move.l -[A7], [A6 - 0x76]
00004768 7000 moveq.l D0, 0x00
0000476A 2F00 move.l -[A7], D0
0000476C 203C 0008 0006 move.l D0, 0x80006
00004772 AB1D syscall QDExtensions
00004774 486B 0006 pea.l [A3 + 0x6]
00004778 A8A3 syscall EraseRect
0000477A 486D 26FA pea.l [A5 + 0x26FA /* export_1243 */]
0000477E AA3A syscall AddSearch
00004780 2F0B move.l -[A7], A3
00004782 206E FF8A movea.l A0, [A6 - 0x76]
00004786 4868 0002 pea.l [A0 + 0x2]
0000478A 486B 0006 pea.l [A3 + 0x6]
0000478E 486B 0006 pea.l [A3 + 0x6]
00004792 7024 moveq.l D0, 0x24
00004794 3F00 move.w -[A7], D0
00004796 7200 moveq.l D1, 0x00
00004798 2F01 move.l -[A7], D1
0000479A A8EC syscall CopyBits
0000479C 486D 26FA pea.l [A5 + 0x26FA /* export_1243 */]
000047A0 AA4C syscall DelSearch
label000047A2:
000047A2 2F2E FF86 move.l -[A7], [A6 - 0x7A]
000047A6 7000 moveq.l D0, 0x00
000047A8 2F00 move.l -[A7], D0
000047AA 203C 0008 0006 move.l D0, 0x80006
000047B0 AB1D syscall QDExtensions
000047B2 486E FFC6 pea.l [A6 - 0x3A]
000047B6 A8A3 syscall EraseRect
000047B8 200C move.l D0, A4
000047BA 671E beq +0x20 /* 000047DA */
000047BC 2F0C move.l -[A7], A4
000047BE 206E FF86 movea.l A0, [A6 - 0x7A]
000047C2 4868 0002 pea.l [A0 + 0x2]
000047C6 486C 0006 pea.l [A4 + 0x6]
000047CA 486E FFAE pea.l [A6 - 0x52]
000047CE 7000 moveq.l D0, 0x00
000047D0 3F00 move.w -[A7], D0
000047D2 7200 moveq.l D1, 0x00
000047D4 2F01 move.l -[A7], D1
000047D6 A8EC syscall CopyBits
000047D8 6022 bra +0x24 /* 000047FC */
label000047DA:
000047DA 206E FF8A movea.l A0, [A6 - 0x76]
000047DE 4868 0002 pea.l [A0 + 0x2]
000047E2 206E FF86 movea.l A0, [A6 - 0x7A]
000047E6 4868 0002 pea.l [A0 + 0x2]
000047EA 486B 0006 pea.l [A3 + 0x6]
000047EE 486E FFAE pea.l [A6 - 0x52]
000047F2 7024 moveq.l D0, 0x24
000047F4 3F00 move.w -[A7], D0
000047F6 7200 moveq.l D1, 0x00
000047F8 2F01 move.l -[A7], D1
000047FA A8EC syscall CopyBits
label000047FC:
000047FC 2F2E FF8E move.l -[A7], [A6 - 0x72]
00004800 7000 moveq.l D0, 0x00
00004802 2F00 move.l -[A7], D0
00004804 203C 0008 0006 move.l D0, 0x80006
0000480A AB1D syscall QDExtensions
0000480C 2F2E 000E move.l -[A7], [A6 + 0xE]
00004810 206E FF8E movea.l A0, [A6 - 0x72]
00004814 4868 0002 pea.l [A0 + 0x2]
00004818 486E FFC6 pea.l [A6 - 0x3A]
0000481C 486E FFC6 pea.l [A6 - 0x3A]
00004820 7000 moveq.l D0, 0x00
00004822 3F00 move.w -[A7], D0
00004824 7200 moveq.l D1, 0x00
00004826 2F01 move.l -[A7], D1
00004828 A8EC syscall CopyBits
0000482A 200C move.l D0, A4
0000482C 671C beq +0x1E /* 0000484A */
0000482E 2F0B move.l -[A7], A3
00004830 2F0C move.l -[A7], A4
00004832 206E FF8E movea.l A0, [A6 - 0x72]
00004836 4868 0002 pea.l [A0 + 0x2]
0000483A 486E FFA6 pea.l [A6 - 0x5A]
0000483E 486E FFA6 pea.l [A6 - 0x5A]
00004842 486E FF9E pea.l [A6 - 0x62]
00004846 A817 syscall CopyMask
00004848 6020 bra +0x22 /* 0000486A */
label0000484A:
0000484A 2F0B move.l -[A7], A3
0000484C 206E FF8A movea.l A0, [A6 - 0x76]
00004850 4868 0002 pea.l [A0 + 0x2]
00004854 206E FF8E movea.l A0, [A6 - 0x72]
00004858 4868 0002 pea.l [A0 + 0x2]
0000485C 486E FFA6 pea.l [A6 - 0x5A]
00004860 486E FFA6 pea.l [A6 - 0x5A]
00004864 486E FF9E pea.l [A6 - 0x62]
00004868 A817 syscall CopyMask
label0000486A:
0000486A 598F subq.l A7, 4
0000486C 2F2E FF92 move.l -[A7], [A6 - 0x6E]
00004870 203C 0004 000F move.l D0, 0x4000F
00004876 AB1D syscall QDExtensions
00004878 2D5F FFDE move.l [A6 - 0x22], [A7]+
0000487C 206E FF92 movea.l A0, [A6 - 0x6E]
00004880 2050 movea.l A0, [A0]
00004882 303C 3FFF move.w D0, 0x3FFF
00004886 C068 0004 and.w D0, [A0 + 0x4]
0000488A 3D40 FFE2 move.w [A6 - 0x1E], D0
0000488E 206E FF92 movea.l A0, [A6 - 0x6E]
00004892 2050 movea.l A0, [A0]
00004894 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004898 5C88 addq.l A0, 6
0000489A 22D8 move.l [A1]+, [A0]+
0000489C 22D8 move.l [A1]+, [A0]+
0000489E 206E FF9A movea.l A0, [A6 - 0x66]
000048A2 A029 syscall HLock
000048A4 302E 0008 move.w D0, [A6 + 0x8]
000048A8 48C0 ext.l D0
000048AA 2F00 move.l -[A7], D0
000048AC 41EE FFC6 lea.l A0, [A6 - 0x3A]
000048B0 2008 move.l D0, A0
000048B2 A055 syscall StripAddress
000048B4 2F00 move.l -[A7], D0
000048B6 202E FF9A move.l D0, [A6 - 0x66]
000048BA A055 syscall StripAddress
000048BC 2F00 move.l -[A7], D0
000048BE 41EE FFDE lea.l A0, [A6 - 0x22]
000048C2 2008 move.l D0, A0
000048C4 A055 syscall StripAddress
000048C6 2F00 move.l -[A7], D0
000048C8 4EBA F2E8 jsr [PC - 0xD18 /* 00003BB2 */]
000048CC 3E00 move.w D7, D0
000048CE 206E FF9A movea.l A0, [A6 - 0x66]
000048D2 A02A syscall HUnlock
000048D4 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000048D8 2F2E FFDA move.l -[A7], [A6 - 0x26]
000048DC 203C 0008 0006 move.l D0, 0x80006
000048E2 AB1D syscall QDExtensions
000048E4 486E FFF4 pea.l [A6 - 0xC]
000048E8 AA14 syscall RGBForeColor
000048EA 486E FFFA pea.l [A6 - 0x6]
000048EE AA15 syscall RGBBackColor
000048F0 4A47 tst.w D7
000048F2 4FEF 0010 lea.l A7, [A7 + 0x10]
000048F6 661E bne +0x20 /* 00004916 */
000048F8 206E FF8E movea.l A0, [A6 - 0x72]
000048FC 4868 0002 pea.l [A0 + 0x2]
00004900 2F2E 000E move.l -[A7], [A6 + 0xE]
00004904 486E FFC6 pea.l [A6 - 0x3A]
00004908 486E FFC6 pea.l [A6 - 0x3A]
0000490C 7000 moveq.l D0, 0x00
0000490E 3F00 move.w -[A7], D0
00004910 7200 moveq.l D1, 0x00
00004912 2F01 move.l -[A7], D1
00004914 A8EC syscall CopyBits
label00004916:
00004916 200C move.l D0, A4
00004918 660C bne +0xE /* 00004926 */
0000491A 2F2E FF96 move.l -[A7], [A6 - 0x6A]
0000491E 203C 0004 0002 move.l D0, 0x40002
00004924 AB1D syscall QDExtensions
label00004926:
00004926 2F2E FF92 move.l -[A7], [A6 - 0x6E]
0000492A 203C 0004 0002 move.l D0, 0x40002
00004930 AB1D syscall QDExtensions
00004932 2F2E FF9A move.l -[A7], [A6 - 0x66]
00004936 203C 0004 0002 move.l D0, 0x40002
0000493C AB1D syscall QDExtensions
0000493E 200C move.l D0, A4
00004940 660C bne +0xE /* 0000494E */
00004942 2F2E FF8A move.l -[A7], [A6 - 0x76]
00004946 203C 0004 0004 move.l D0, 0x40004
0000494C AB1D syscall QDExtensions
label0000494E:
0000494E 2F2E FF86 move.l -[A7], [A6 - 0x7A]
00004952 203C 0004 0004 move.l D0, 0x40004
00004958 AB1D syscall QDExtensions
label0000495A:
0000495A 2F2E FF8E move.l -[A7], [A6 - 0x72]
0000495E 203C 0004 0004 move.l D0, 0x40004
00004964 AB1D syscall QDExtensions
label00004966:
00004966 3D47 001A move.w [A6 + 0x1A], D7
label0000496A:
0000496A 4CEE 1880 FF7A movem.l D7,A3,A4, [A6 - 0x86]
00004970 4E5E unlink A6
00004972 205F movea.l A0, [A7]+
00004974 4FEF 0012 lea.l A7, [A7 + 0x12]
00004978 4ED0 jmp [A0]
0000497A 4E56 FFEC link A6, -0x0014
0000497E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004982 3C2E 0008 move.w D6, [A6 + 0x8]
00004986 4207 clr.b D7
00004988 486E FFEC pea.l [A6 - 0x14]
0000498C A874 syscall GetPort
0000498E 598F subq.l A7, 4
00004990 AA32 syscall GetGDevice
00004992 265F movea.l A3, [A7]+
00004994 598F subq.l A7, 4
00004996 AA29 syscall GetDeviceList
00004998 285F movea.l A4, [A7]+
0000499A 486E FFF8 pea.l [A6 - 0x8]
0000499E 4EAD 3362 jsr [A5 + 0x3362 /* export_1640 */]
000049A2 584F addq.w A7, 4
000049A4 6048 bra +0x4A /* 000049EE */
label000049A6:
000049A6 558F subq.l A7, 2
000049A8 486E FFF8 pea.l [A6 - 0x8]
000049AC 2054 movea.l A0, [A4]
000049AE 4868 0022 pea.l [A0 + 0x22]
000049B2 486E FFF0 pea.l [A6 - 0x10]
000049B6 A8AA syscall SectRect
000049B8 4A1F tst.b [A7]+
000049BA 672A beq +0x2C /* 000049E6 */
000049BC 2054 movea.l A0, [A4]
000049BE 2068 0016 movea.l A0, [A0 + 0x16]
000049C2 2050 movea.l A0, [A0]
000049C4 BC68 0020 cmp.w D6, [A0 + 0x20]
000049C8 6604 bne +0x6 /* 000049CE */
000049CA 7E01 moveq.l D7, 0x01
000049CC 6018 bra +0x1A /* 000049E6 */
label000049CE:
000049CE 558F subq.l A7, 2
000049D0 2F0C move.l -[A7], A4
000049D2 3F06 move.w -[A7], D6
000049D4 7001 moveq.l D0, 0x01
000049D6 3F00 move.w -[A7], D0
000049D8 3F00 move.w -[A7], D0
000049DA 303C 0A13 move.w D0, 0xA13
000049DE AAA2 syscall PaletteDispatch
000049E0 4A5F tst.w [A7]+
000049E2 6602 bne +0x4 /* 000049E6 */
000049E4 7E01 moveq.l D7, 0x01
label000049E6:
000049E6 598F subq.l A7, 4
000049E8 2F0C move.l -[A7], A4
000049EA AA2B syscall GetNextDevice
000049EC 285F movea.l A4, [A7]+
label000049EE:
000049EE 200C move.l D0, A4
000049F0 66B4 bne -0x4A /* 000049A6 */
000049F2 2F0B move.l -[A7], A3
000049F4 AA31 syscall SetGDevice
000049F6 2F2E FFEC move.l -[A7], [A6 - 0x14]
000049FA A873 syscall SetPort
000049FC 1D47 000A move.b [A6 + 0xA], D7
00004A00 4CEE 18C0 FFDC movem.l D6,D7,A3,A4, [A6 - 0x24]
00004A06 4E5E unlink A6
00004A08 205F movea.l A0, [A7]+
00004A0A 544F addq.w A7, 2
00004A0C 4ED0 jmp [A0]
00004A0E 4E56 0000 link A6, 0
00004A12 4E5E unlink A6
00004A14 4E75 rts